【发布时间】:2017-07-04 13:48:43
【问题描述】:
我正在尝试在存在现有站点的域下添加 MVC 站点。新站点只是一个简单的 mvc 站点,用于显示 hangfire 仪表板。我正在使用 IIS 8.5。
当前站点是一个旧的 ASP.NET Web 窗体站点,不允许路由到新的 MVC 应用程序,我得到一个 404。
需要通过https://example.com 访问旧站点,我需要通过https://example.com/Reporting/hangfire 访问Hangfire 站点。
我已配置 MVC 应用程序,当 Web 窗体站点的物理路径未指向根文件夹 (example.com) 时,它可以工作。
我是 IIS 中路由配置的新手,所以我不确定是否有 URL 重写规则对此有用,或者是否需要执行其他操作。
编辑
这是根站点,它是由其他人部署的 Web 表单站点。我将 MVC 站点添加为 Web 应用程序,它使用不同的应用程序池。在这种情况下,我得到一个 404,因为 Web 表单应用程序正在处理路由并且它永远不会到达 MVC 应用程序。
【问题讨论】:
-
@mason 对不起。它是 ASP.NET Web 窗体。
-
为什么不将 Hangfire 站点添加到 Web 表单站点?为什么需要作为单独的应用程序?无论哪种方式,您都不需要任何重写规则。只需在 Web 窗体应用程序下将 MVC 站点配置为 virtual application。
-
@mason 我已将它添加为虚拟应用程序,但 Web 窗体应用程序正在覆盖路由。我在尝试访问 example.com/Reporting Web 应用程序时收到 404。
-
我认为您需要更好地描述您的 IIS 配置。
-
@mason 我添加了一些附加信息。
标签: asp.net asp.net-mvc iis url-rewriting