IIS 7忽略没有文件扩展名的MapPageRoute
问题描述:
我有一个项目,我想使用asp.net路由功能。因此我在我的global.asax Application_start中添加了一些路由。IIS 7忽略没有文件扩展名的MapPageRoute
这在我的Windows 7 SP1上正常工作,但是当我将应用程序部署到我的W2K8 R2 Live服务器时,我只能在使用URL时获得404。如果我在URL的末尾添加/default.aspx,页面将正确显示。
IIS似乎忽略没有文件扩展名的URL。
Live服务器上的本地服务器,但404工作:
http://website/list/123/Test
两个服务器上的工作:
http://website/list/123/Test/index.aspx
我怎样才能获得Live服务器使用扩展少网址吗?
答
不要忘了添加以下在你的web.config文件
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
+0
我遇到了相反的问题(其中带点的路由被视为静态内容,然后未找到“文档” )。但是,这解决了我的问题......直到我发现其他静态内容由于身份管理而从服务器运行时没有加载。 – jmoreno 2014-12-26 22:36:39
固定:我发现缺少配置的活的服务器上:我只是说 添加到W2K8的web.config中,现在所有的URL都可以正常工作。但我不知道,为什么这些设置在我的本地系统上启用... –
Christoph
2011-03-22 17:08:53