首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IIS上的ASP.NET MVC属于静态文件处理程序。

IIS上的ASP.NET MVC属于静态文件处理程序。
EN

Stack Overflow用户
提问于 2011-08-04 20:49:58
回答 5查看 31.5K关注 0票数 24

我有一个关于ASP.NET MVC站点的问题。

以下是详细信息:

  1. ASP.NET MVC 2
  2. ASP.NET 4集成管道
  3. IIS7.5 on Windows Web Server 2008 R2

每当我请求应用程序时,我都会收到"HTTP Error 404.0 - Not Found"-error,详细的错误信息显示是静态文件处理程序报告了错误:

  • 模块:IIS Web
  • 代码:0x80070002

这意味着该请求从未进入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。

有什么好主意吗?

EN

回答 5

Stack Overflow用户

发布于 2011-10-15 02:20:37

我看到你解决了你的问题,但对于任何人谷歌:

我遇到了这个问题,在我的例子中,我只需要向ASP.NET注册IIS4。我删除并重新添加网站来修复其他问题,但我只是忘记了这样做。对我有效的命令是:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -i

您自己的.net版本可能会有所不同,特别是如果您是在未来,因此上述路径可能并不完全正确。

票数 31
EN

Stack Overflow用户

发布于 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)

票数 13
EN

Stack Overflow用户

发布于 2018-03-21 00:48:36

克里斯的回答让我检查了应用程序池是否真的是为.net 4配置的。果然,这台服务器默认在经典模式下创建32位.net 2池。

确保你的应用程序使用的是4.0,你可能需要集成管道来进行所有新的开发。32/64主要取决于您的依赖项。默认值是将"allow 32 bit allocations“设置为false。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6941718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档