网址路由(ASP.NET 4 Web窗体)在IIS7(Win2008)下返回404,但在IIS7.5(Win7)下正常?

时间:2011-09-28 15:56:05

标签: asp.net iis-7 routing webforms url-routing

我有一个asp.net 4网站,在IIS7.5(Windows 7)和经典应用程序池(尽管是.NET 4)下在本地运行良好。

某些网站使用路由,而网站的某些旧版部分则没有。无论如何,这一切都在当地运作良好。

自从引入网站的路由部分以来,我刚刚将其部署到我们的实时网络服务器,而我获得的只是使用路由的网站部分的404。

实时网络服务器是Windows 2008上的IIS7,并再次设置为使用.NET4经典应用程序池。

我尝试在我的web.config的system.webserver部分下添加<modules runAllManagedModulesForAllRequests="true">,但这似乎没有任何区别。

任何人都可以了解问题可能是什么/如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我想我刚刚再次运行aspnet_regiis(在.Net Framework v4文件夹中)修复了这个问题。

答案 1 :(得分:0)

不幸的是,我唯一能够解决这个问题的方法是在IIS7中添加一个通配符脚本映射:

http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/

这至少使页面路由成功,即使它感觉有点脏。