【问题标题】:IIS URL Rerouting MVC 404 Error - HangfireIIS URL 重新路由 MVC 404 错误 - Hangfire
【发布时间】: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


【解决方案1】:

我可以通过在子域下部署站点来实现此功能;我必须说服我们的管理员允许这样做。 MVC 站点独立工作,但嵌套在 Web 窗体站点下时从不运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 2015-06-01
    • 2013-02-08
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    相关资源
    最近更新 更多