IIS 500内部错误

我认为与世界其他地方共享解决IIS头痛的解决方案将是一件很不错的事情。

我已经开发了一个已分发的Web应用程序。 安装我的应用程序后,有些人遇到了“ 500 Internal Error”,这当然归咎于我的软件(并且在卸载/重新安装我的软件不能解决问题时感到沮丧)。 最终,我能够查看其中一台计算机,并发现IIS根本无法正常工作。

我查看了Windows事件日志,发现一个错误消息,该消息含糊不清:

赛事ID: 36
描述:
“无法加载应用程序'/ LM / W3SVC / 1 / Root'。错误是'未注册类”
我在网上进行了研究,并且确定有很多其他人也遇到过同样的问题。 一篇文章说,发生此错误时,通常不能在“组件服务”模块中展开“ COM +应用程序”树。

果然,我发现了同样的问题。 每当我尝试扩展此内容时,都会弹出一条错误消息,提示:

目录错误
“处理上一个操作时发生错误。错误代码80080005-服务器执行失败”。
在事件日志中,我会发现以下错误信息:

赛事ID: 4689
描述:
“运行时环境已检测到其内部状态不一致。这表明进程中的潜在不稳定,这可能是由COM +应用程序中运行的自定义组件,它们使用的组件或其他因素引起的。”
即使遵循了许多在线列出的解决方案,但我无法解决COM +应用程序的问题,因此IIS 500内部错误仍然存​​在。 (许多解决方案涉及权限,启动和停止服务,甚至导致我删除并重新创建注册条目)

最终,重新启动后,我在事件日志中发现了一个新错误:


赛事ID: 4437
描述:
“ MS DTC服务在其下运行的帐户无效。如果服务帐户信息已更改,则可能发生这种情况。”
分布式事务处理协调器(DTC或MSDTC)服务是Microsoft Windows的组件,负责协调跨多个资源管理器(例如数据库,消息队列和文件系统)的事务。

我发现DTC服务在本地服务帐户下运行。 我研究了正确的帐户,然后发现该帐户应该是网络服务。

显然,DTC在任何其他帐户下都失败了,因为该服务无法与交易中涉及的其他方一起进行相互身份验证。 它必须在Windows XP和Windows Server 2003上的“网络服务帐户”下运行。您可以更改此帐户以针对域控制器进行验证,也可以在过去(Windows 2000和NT)中使用Windows用户帐户,但是不能在以下位置更改此帐户。 Windows的当前版本(我假设它也扩展到Vista等)。

将DTC更改为在Windows网络服务帐户下运行后,我的COM +问题得以解决。。。我能够重新安装IIS,并且不再有500个内部错误。

希望这可以使您省去研究问题并尝试使用Google上千种解决方案的麻烦....当这只是一个简单的帐户问题时。

-弗林尼

From: https://bytes.com/topic/iis/insights/825213-iis-500-internal-error

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值