【问题标题】:IIS7 - 500 Error CodeIIS7 - 500 错误代码
【发布时间】:2026-01-09 04:20:11
【问题描述】:

在 Windows Server 2008/IIS 7.5 环境中,当我浏览到 ASP.NET 网站时,IIS 日志文件中出现以下错误:

2010-06-28 22:18:46 192.168.50.43 GET /TimeSheet - 443 - 192.168.50.41 Mozilla/4.0+ (兼容;+MSIE+8.0;+Windows+NT+6.1;+WOW64;+Trident/4.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+ CLR+3.0.30729;+.NET4.0C;+.NET4.0E) 500 0 0 23939

虚拟目录文件夹已添加IIS_IUSRS 组。有人可以根据日志条目指出我可能是什么问题

【问题讨论】:

  • 500? 443?浏览器是否要求输入用户名/密码?
  • 是 500。不,浏览器不要求输入用户名/密码
  • 你在事件日志中得到了什么?
  • 你自己能成功加载“/TimeSheet”的url吗?
  • 当我打开 /TimeSheet(使用 IP 地址和域名)时,我收到错误“500 - 内部服务器错误。您要查找的资源有问题,不能显示。”

标签: .net iis


【解决方案1】:

我用它来解决 web.config 具有非法值的问题(它试图覆盖 apphost.config 锁定的内容)

  • 登录服务器
  • 为所有未分配的 IP、端口 81(或任何空闲端口)添加额外绑定
  • 在 IE 中关闭“显示友好错误”
  • 确保 web.config 中的自定义错误已关闭
  • 浏览到 localhost:81
  • 查看来自 IIS 的详细错误

【讨论】:

    【解决方案2】:

    Http 错误 500 是内部服务器错误,由您的代码或 IIS 上的应用程序池问题引起,根据上面的说明,您可能会在事件日志中找到一些内容,您也可以尝试关闭您的友好错误浏览器,您可能会看到真正的错误。

    【讨论】:

    • 应用程序池是否在您的网站中运行,您是否在 IE 的高级选项卡上关闭了友好错误?
    • 是的,我创建的自定义应用程序池正在运行。我确实在 IE 中关闭了 Http 错误友好选项,但我仍然收到一行错误消息。
    • 如果不在那里很难调试,但我想你的代码中有一个错误,你能在它周围添加更多错误处理吗,也可以尝试将你的网站设置回使用 DefaultAppPool,使用网络服务
    最近更新 更多