【问题标题】:asp.net 4 routing not working in iis 7asp.net 4 路由在 iis 7 中不起作用
【发布时间】:2011-05-24 14:50:26
【问题描述】:

我在我们的一款新产品中使用了 asp.net 4 路由,它在开发环境(Visual Studio 网络服务器)中运行良好。但是当我将它移到远程 iis 以进行测试时,它不起作用。我得到的只是 404 错误页面。我尝试将以下内容添加到 web.config 并仍然收到错误。

<system.webServer>
     <modules runAllManagedModulesForAllRequests="true">    
     <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
     </modules> 
 <validation validateIntegratedModeConfiguration="false" />
</system.webServer>

任何想法如何解决这个问题?

【问题讨论】:

  • 如果您启用健康监控以记录到事件日志(我相信默认情况下会这样做,您只需打开它),这会捕获一些内部框架错误,它可能会发现给你的东西。
  • 谢谢,但没有帮助

标签: asp.net iis-7 routing


【解决方案1】:

我得到了解决方案...在您的 web.config 中添加以下代码.. 不要忘记在你的模块中添加 runAllManagedModulesForAllRequests="true"..

   <system.webServer> 
        <modules runAllManagedModulesForAllRequests="true"> 
          <remove name="UrlRoutingModule"/> 
          <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
        </modules> 
        <handlers> 
          <add 
            name="UrlRoutingHandler" 
            preCondition="integratedMode" 
            verb="*" path="UrlRouting.axd" 
            type="System.Web.HttpForbiddenHandler, System.Web,  
              Version=2.0.0.0, Culture=neutral,  
              PublicKeyToken=b03f5f7f11d50a3a"/> 
        </handlers> 
      </system.webServer>

【讨论】:

  • 我不确定所有这些代码都是必需的,我的 webforms ASP.Net 4.0 应用程序只需要将 runAllManagedModulesForAllRequests="true" 添加到 即可工作 - 其他更改不是必填。
  • 谢谢。这有很大帮助。我同意@Richard。
  • &lt;modules runAllManagedModulesForAllRequests="true"&gt; 对我有用。我花了 3 个小时试图弄清楚这一点。
  • @Nick - 在 Windows 2008 服务器上的 IIS7 上是必需的,但在 Windows 7 上的 IIS7 上不需要它(本地开发)!好玩吗?
  • 是的,这解决了我的问题。感谢分享。 (刚才有人说,不要只说谢谢,留下一些对别人有帮助的事实。如果你只想说谢谢,那就投票吧)。
【解决方案2】:

注意:您必须将应用程序池设置为 Asp.net 4.0 应用程序池,因为路由不适用于 Asp.net 4.0 经典应用程序池。

【讨论】:

    猜你喜欢
    • 2013-02-23
    • 1970-01-01
    • 2018-01-12
    • 1970-01-01
    • 2014-12-16
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    相关资源
    最近更新 更多