我有一个asp.net 4网站,在IIS7.5(Windows 7)和经典应用程序池(尽管是.NET 4)下在本地运行良好。
某些网站使用路由,而网站的某些旧版部分则没有。无论如何,这一切都在当地运作良好。
自从引入网站的路由部分以来,我刚刚将其部署到我们的实时网络服务器,而我获得的只是使用路由的网站部分的404。
实时网络服务器是Windows 2008上的IIS7,并再次设置为使用.NET4经典应用程序池。
我尝试在我的web.config的system.webserver部分下添加<modules runAllManagedModulesForAllRequests="true">
,但这似乎没有任何区别。
任何人都可以了解问题可能是什么/如何解决这个问题?
答案 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/
这至少使页面路由成功,即使它感觉有点脏。