我第一次访问某个网站时,会出现500 - Internal server error
。当我点击重新加载时,该网站运行正常,并将继续运行。如果我打开其他浏览器或关闭并重新打开当前浏览器,则该过程会重复。
http://motherscarehawaii.teamvision.biz/
该服务器在 Windows Server 2008 R2 + sp1 上运行 IIS7.5,这是服务器上的众多虚拟主机之一,所有其他主机均运行良好。
我看到了HTTP/1.1 GET / 503 32 Disabled motherscarehawaii.teamvision.biz
列表,C:\Windows\System32\LogFiles\HTTPERR\httperr1.log
但不确定禁用了什么。应用程序池设置为在经典模式下使用 .Net Framework v2.0.50727 运行。
知道是什么原因导致了错误以及如何修复它吗?
答案1
这与会话 cookie 以及网站如何处理它们有关。
第一次通过,我这边没有会话 cookie,
$ wget --load-cookies cookies --save-cookies cookies --keep-session-cookies -S http://motherscarehawaii.teamvision.biz/
--2011-07-21 21:37:05-- http://motherscarehawaii.teamvision.biz/
Resolving motherscarehawaii.teamvision.biz (motherscarehawaii.teamvision.biz)... 206.72.120.169
Connecting to motherscarehawaii.teamvision.biz (motherscarehawaii.teamvision.biz)|206.72.120.169|:80... connected.
HTTP request sent, awaiting response...
HTTP/1.1 500 Internal Server Error
Cache-Control: private
Content-Type: text/html
Server: Microsoft-IIS/7.5
Set-Cookie: ASPSESSIONIDASCRDQBC=GAONOAEADFONKBABDHPPMCLG; path=/
X-Powered-By: ASP.NET
Date: Thu, 21 Jul 2011 20:36:51 GMT
Connection: keep-alive
Content-Length: 1208
2011-07-21 21:37:05 ERROR 500: Internal Server Error.
第二遍,现在从文件中加载 cookie,
$ wget --load-cookies cookies --save-cookies cookies --keep-session-cookies -S http://motherscarehawaii.teamvision.biz/
--2011-07-21 21:37:06-- http://motherscarehawaii.teamvision.biz/
Resolving motherscarehawaii.teamvision.biz (motherscarehawaii.teamvision.biz)... 206.72.120.169
Connecting to motherscarehawaii.teamvision.biz (motherscarehawaii.teamvision.biz)|206.72.120.169|:80... connected.
HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 2843
Content-Type: text/html
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Thu, 21 Jul 2011 20:36:53 GMT
Connection: keep-alive
Length: 2843 (2.8K) [text/html]
Saving to: `index.html'
100%[=======================================================================================================>] 2,843 --.-K/s in 0.1s
2011-07-21 21:37:07 (24.1 KB/s) - `index.html' saved [2843/2843]
我希望这能帮助你进一步追踪它。
答案2
我们在新创建的 IIS 10 服务器上遇到了同样的问题。我们的做法之一是在单独的驱动器上创建特定的文件夹树(使用 Windows 文件资源管理器),然后在该文件夹树中创建应用程序文件夹。由于它们是在 IIS 之外创建的,因此它们没有 IIS_IUSRS 的正常安全设置。我们的解决方法是转到该驱动器上文件夹树的根文件夹并添加 IIS_IUSRS 组并授予该组“读取和执行”、“列出文件夹内容”、“读取”和“写入”权限。问题解决了。