我们在 QA 实验室中看到了一种奇怪的模式。我们有两个 ASP.NET 应用程序,每个应用程序都部署在同一个 Windows 2008 SP2+ 机器上。我们的应用程序池在域帐户中运行,并设置为永不回收。两个应用程序使用相同的 1 个应用程序池。
经过几个小时的正常运行后,新用户在我们的应用程序中冲浪时会收到 IIS7 错误页面,其中包含 500.21 错误。
如果我们什么都不做,除了:
1)IIS重置
2) 将文件夹更改为 c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files 并“rd”2 个应用程序。
然后浏览我们的网络应用程序,一切都很好。
然而几个小时后,500.21 错误又出现了。
让我感到奇怪的是清除“临时 ASP.NET 文件”文件夹和问题消失之间的看似关系。我的习惯是在安装新版本的应用程序时清除“临时 ASP.NET 文件”文件夹,但其他情况下不会。
这种关系大家有没有觉得很熟悉呢?这里有一些新的 IIS7 功能在起作用吗?
错误文本:
应用程序“DEFAULT WEB SITE/PAIS”中的服务器错误
互联网信息服务7.0
错误总结
HTTP 错误 500.21 - 内部服务器错误
处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误的模块“ManagedPipelineHandler”
详细错误信息
模块 IIS Web 核心
通知执行请求处理程序
处理程序 PageHandlerFactory 集成
错误代码 0x8007000d
请求的网址http://localhost:80/PAIS/Admin.aspx http://localhost:80/PAIS/Admin.aspx
物理路径 C:\0_Georgia\GA_IS_100142\PortfolioArchiveImageServer\Admin.aspx
登录方式 匿名
匿名用户登录
最可能的原因:
• ASP.NET 未安装或安装不完整。
• 发生配置印刷错误。
• 存在不利的前提条件评估。
您可以尝试的事情:
• 如果缺少 ManagedPipelineHandler,请确保:
o ManagedEngine 位于 .
o ManagedPipelineHandler 位于 中,具有正确的前提条件。
• 安装ASP.NET。
• 确保所有system.webServer/handlers@modules 都位于system.webServer/modules@name 中。
• 查看 和 部分中的先决条件。
链接和更多信息 IIS 核心无法识别该模块。
查看更多信息 »
提前致谢,
霍华德·霍夫曼
面临同样的问题,修复很容易。
1)打开Visual Studio 2010命令提示符。
2)运行命令aspnet_regiis.exe -i
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)