我如何在 MVC 项目中包含经典 asp 页面
how can i include classic asp pages inside MVC project
我们有一个经典的 asp 网站(不是 asp.net),我们一直在一点一点地迁移到 MVC。目前 MVC 项目 运行s 作为 IIS 中经典 asp 下的应用程序,具有自己的应用程序池。这种安排正在发挥作用。
我被告知要从 MVC 项目内部查看 运行 经典 asp 页面的其余部分,使 MVC 项目成为 IIS 中的主项目。
我一直在寻找可行的解决方案,但还没有找到。 This question 与我的非常相似,但没有答案。
我可以在 MVC 项目中创建一个文件夹 (classicasp),将剩余的活动经典 asp 页面移动到该文件夹,然后从此处移动 运行 这些吗? url 会像
http://www.somewebsite.com/classicasp/somepage.asp
可能吗?如果是,我将如何处理指向经典 asp 页面的 MVC 路由?
或者我应该颠倒安排和 运行 经典 asp 站点作为 IIS 中 MVC 下的应用程序???
如果您需要更多信息,请告诉我。
您可以将经典 asp 页面放在您的 mvc 站点的根文件夹中(或根文件夹中的子文件夹),所以是的,url http://www.somewebsite.com/classicasp/somepage.asp
应该可以工作如果文件的位置是 C:\path-to\root\classicasp\somepage.asp
就路由而言,不要使用 MVC,使用 IIS 重写模块
您最好使用模块生成规则,而不是直接将它们写入 web.config,但下面是 web.config 中的示例规则。它使您能够在 mysite.com/article.asp?id=10
上找到一篇带有 url mysite.com/article/10
的文章
<system.webServer>
<rewrite>
<rules>
<rule name="RewriteUserFriendlyURL1" stopProcessing="true">
<match url="^article/([^/]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="article.asp?id={R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
我们有一个经典的 asp 网站(不是 asp.net),我们一直在一点一点地迁移到 MVC。目前 MVC 项目 运行s 作为 IIS 中经典 asp 下的应用程序,具有自己的应用程序池。这种安排正在发挥作用。
我被告知要从 MVC 项目内部查看 运行 经典 asp 页面的其余部分,使 MVC 项目成为 IIS 中的主项目。
我一直在寻找可行的解决方案,但还没有找到。 This question 与我的非常相似,但没有答案。
我可以在 MVC 项目中创建一个文件夹 (classicasp),将剩余的活动经典 asp 页面移动到该文件夹,然后从此处移动 运行 这些吗? url 会像
http://www.somewebsite.com/classicasp/somepage.asp
可能吗?如果是,我将如何处理指向经典 asp 页面的 MVC 路由?
或者我应该颠倒安排和 运行 经典 asp 站点作为 IIS 中 MVC 下的应用程序???
如果您需要更多信息,请告诉我。
您可以将经典 asp 页面放在您的 mvc 站点的根文件夹中(或根文件夹中的子文件夹),所以是的,url http://www.somewebsite.com/classicasp/somepage.asp
应该可以工作如果文件的位置是 C:\path-to\root\classicasp\somepage.asp
就路由而言,不要使用 MVC,使用 IIS 重写模块
您最好使用模块生成规则,而不是直接将它们写入 web.config,但下面是 web.config 中的示例规则。它使您能够在 mysite.com/article.asp?id=10
上找到一篇带有 url mysite.com/article/10
<system.webServer>
<rewrite>
<rules>
<rule name="RewriteUserFriendlyURL1" stopProcessing="true">
<match url="^article/([^/]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="article.asp?id={R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>