我有一个关于ASP.NET MVC站点的问题。
以下是详细信息:
每当我请求应用程序时,我都会收到"HTTP Error 404.0 - Not Found"-error,详细的错误信息显示是静态文件处理程序报告了错误:
这意味着该请求从未进入MVC堆栈。
我应该指出的是,IIS已经在同一个应用程序池中为ASP.NET MVC3提供服务,并在ASP.ENT 2应用程序池中提供MVC2服务。所以,让我头疼的是ASP.NET 4应用程序池中的ASP.NET 2组合。
基本上,我希望将应用程序从ASP.NET 2.0应用程序池上的ASP.NET MVC2升级到ASP.NET 4.0应用程序池上的ASP.NET MVC2。
有什么好主意吗?
发布于 2011-10-15 02:20:37
我看到你解决了你的问题,但对于任何人谷歌:
我遇到了这个问题,在我的例子中,我只需要向ASP.NET注册IIS4。我删除并重新添加网站来修复其他问题,但我只是忘记了这样做。对我有效的命令是:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -i
您自己的.net版本可能会有所不同,特别是如果您是在未来,因此上述路径可能并不完全正确。
发布于 2012-10-30 06:09:17
在安装Visual Studio等之后安装IIS时,我也遇到了同样的问题。
我能够通过更改我的Web.config文件,将runAllManagedModulesForAllRequests="true"
添加到<modules>
标记来解决这个问题:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
...
</modules>
</system.webServer>
(更多详细信息/从此处复制:http://www.west-wind.com/weblog/posts/2011/Mar/27/ASPNET-Routing-not-working-on-IIS-70)
发布于 2018-03-21 00:48:36
克里斯的回答让我检查了应用程序池是否真的是为.net 4配置的。果然,这台服务器默认在经典模式下创建32位.net 2池。
确保你的应用程序使用的是4.0,你可能需要集成管道来进行所有新的开发。32/64主要取决于您的依赖项。默认值是将"allow 32 bit allocations“设置为false。
https://stackoverflow.com/questions/6941718
复制相似问题