部署ASP.Net MVC 2.0应用程序IIS 7.0

时间:2011-02-05 14:04:25

标签: asp.net-mvc-2 iis-7

我正在努力解决这个问题。我刚刚创建了一个测试ASP.Net MVC 2.0应用程序,并尝试在IIS中部署它并访问它。在VS 2010中,它运行正常。我刚创建了一个默认应用程序。没有进行任何更改。我发布了它,然后在IIS中创建了一个虚拟目录,并将路径映射到已发布的路径。当我试图惹它时,它会给出错误。我正在使用.Net 4.0并在.Net 4.0版本中设置默认的App Pool,并将set Local的System.Web.MVC属性设置为true。感谢你的帮助。

HTTP错误500.21 - 内部服务器错误 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误的模块“ManagedPipelineHandler”详细错误信息 模块IIS Web核心 通知ExecuteRequestHandler 处理程序PageHandlerFactory-Integrated 错误代码0x8007000d 请求的网址http://localhost:80/TestSite/default.aspx 物理路径C:\ inetpub \ wwwroot \ Test \ default.aspx 登录方法匿名 登录用户匿名

1 个答案:

答案 0 :(得分:2)

这是几个月前,但这是一个Q&到目前为止,一个网站显然有70个人访问了这个问题。

我解决它的想法是基于IIS7 / .NET4安装本身。

消息:

Handler “PageHandlerFactory-Integrated” has a bad module “ManagedPipelineHandler”

在我看来,某些安装过程没有将.NET注册到IIS.that

C:\windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

可以帮到你。 aspnet_regiis的路径可以根据您的.NET版本而有所不同。如果是这样,只需浏览Framework /?

中的相应地图

在最后取消注册时使用-u代替od -i(如果想要......),