ASP.NET 应用程序转到 500.21 ...直到 IIS 重置 + 清除临时 ASP.NET 缓存

2023-12-28

我们在 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(使用前将#替换为@)

ASP.NET 应用程序转到 500.21 ...直到 IIS 重置 + 清除临时 ASP.NET 缓存 的相关文章

随机推荐