IIS 7 + ASP.NET 4


17

我有一个ASP.NET应用程序,我试图将其转换为ASP.NET 4应用程序。该应用程序非常简单。我在IIS 7.5中创建了一个新的Web应用程序,指向ASP.NET应用程序所在的目录。

当我尝试执行应用程序,但在浏览器中输入http:// localhost:[port]时,出现以下错误:

错误摘要
HTTP错误500.21-内部服务器错误处理程序“ PageHandlerFactory-Integrated”在其模块列表中包含错误的模块“ ManagedPipelineHandler”

最可能的原因:

  • 使用托管处理程序;但是,未安装ASP.NET或未完全安装。
  • 处理程序模块列表的配置中存在印刷错误。

Answers:


23

我尝试使用VS2010发布SL App时遇到相同的问题,尽管.NET 3.5SP1和VS2008之前没有问题。

因此,请尝试%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i按此处forums.iis.net/t/1149449.aspx和此处www.gotknowhow.com/articles/fix-bad-module-managedpipelinehandler-in-iis7中所述运行此(),它现在可以工作。所以问题是ASp> NET 4.0没有正确安装,呵呵... :)


1
为我工作!我以错误的顺序(首先是VS)安装了VS和IIS,然后您最终
遇到

3

“ aspnet_regiis.exe -i”技巧对我有用。



1

在IIS管理器中的“站点”下,找到目录(网页)并转换为应用程序。选择一个有效的应用程序池(或创建一个新的应用程序池),该池使用.NET v.2或更高版本。重新启动IIS。大功告成


0

检查2件事:

1)您是否在盒子上安装了.NET 4.0位?

2)有问题的站点是否设置为使用ASP.NET 4.0?


0

这对我 有用http://blogs.msdn.com/b/amol/archive/2009/03/31/aspx-pages-not-getting-served-on-iis-7.aspx

解决:在applicationHost.config中添加全局模块部分

<add name =“ ManagedEngine” image =“%windir%\ Microsoft.NET \ Framework \ v2.0.50727 \ webengine.dll” preCondition =“ integratedMode,runtimeVersionv2.0,bitness32” />

对于64位
<add name =“ ManagedEngine64” image =“%windir%\ Microsoft.NET \ Framework64 \ v2.0.50727 \ webengine.dll” preCondition =“ integratedMode,runtimeVersionv2.0,bitness64” />

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.