我有一个 ASP.NET 应用程序,正在尝试将其转换为 ASP.NET 4 应用程序。该应用程序相当简单。我在 IIS 7.5 中创建了一个新的 Web 应用程序,指向 ASP.NET 应用程序所在的目录。
当我尝试执行该应用程序时,但输入http://localhost:[端口]进入我的浏览器,我收到以下错误:
错误摘要
HTTP 错误 500.21 - 内部服务器错误处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个坏模块“ManagedPipelineHandler”最可能的原因:
- 使用了托管处理程序;但是 ASP.NET 未安装或未完全安装。
- 处理程序模块列表的配置中存在印刷错误。
答案1
当我尝试使用 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 没有正确安装,呵呵…… :)
答案2
“aspnet_regiis.exe -i”技巧对我有用。
答案3
我最终不得不重新安装.NET 4 框架。
答案4
要检查 2 件事:
1)您是否在盒子上安装了.NET 4.0位?
2) 所讨论的站点是否设置为使用 ASP.NET 4.0?