我有一个项目,我想在其中使用asp.net路由功能。因此,我在global.asax Application_start中添加了一些路由。
这在Windows 7 SP1上可以正常工作,但是当我将应用程序部署到W2K8 R2 Live Server上时,使用URL时只能得到404。如果我在URL的末尾添加/default.aspx,则页面将正确显示。
IIS似乎会忽略没有文件扩展名的URL。
在本地服务器上运行,但在实时服务器上运行404:
http://website/list/123/Test
在两台服务器上均工作:
http://website/list/123/Test/index.aspx
如何让Live服务器使用扩展名更少的URL?
最佳答案
不要忘记在web.config文件中添加以下内容
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
关于asp.net - IIS 7忽略没有文件扩展名的MapPageRoute,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5393290/