我在我们的新产品中使用asp.net 4路由,它在开发环境(Visual studio webserver)中工作正常.但是当我将其移动到远程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>
任何想法如何排序这个问题?
解决方法
我得到这个解决方案…添加以下代码在ur web.config ..
并且不要忘记在你的模块中添加runAllManagedModulesForAllRequests =“true”
并且不要忘记在你的模块中添加runAllManagedModulesForAllRequests =“true”
- <system.webServer>
- <modules runAllManagedModulesForAllRequests="true">
- <remove name="UrlRoutingModule"/>
- <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule,PublicKeyToken=b03f5f7f11d50a3a" />
- </modules>
- <handlers>
- <add
- name="UrlRoutingHandler"
- preCondition="integratedMode"
- verb="*" path="UrlRouting.axd"
- type="System.Web.HttpForbiddenHandler,Version=2.0.0.0,PublicKeyToken=b03f5f7f11d50a3a"/>
- </handlers>
- </system.webServer>