我有一个项目,我想在其中使用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/

10-13 00:27