IIS 7忽略没有文件扩展名的MapPageRoute

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服务器使用扩展少网址吗?

+2

固定:我发现缺少配置的活的服务器上:我只是说添加到W2K8的web.config中,现在所有的URL都可以正常工作。但我不知道,为什么这些设置在我的本地系统上启用... – Christoph 2011-03-22 17:08:53

不要忘了添加以下在你的web.config文件

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer> 
+0

我遇到了相反的问题(其中带点的路由被视为静态内容,然后未找到“文档” )。但是,这解决了我的问题......直到我发现其他静态内容由于身份管理而从服务器运行时没有加载。 – jmoreno 2014-12-26 22:36:39