IIS 7.5, 2008rc2,经典asp, 500错误提示:
由于内部服务器错误,页面无法显示。
我需要知道如何配置IIS以获得更详细的错误。 我已经尝试将ASP配置中的所有调试选项设置为true。 但这并没有起作用。有人能帮帮我吗?
IIS 7.5, 2008rc2,经典asp, 500错误提示:
由于内部服务器错误,页面无法显示。
我需要知道如何配置IIS以获得更详细的错误。 我已经尝试将ASP配置中的所有调试选项设置为true。 但这并没有起作用。有人能帮帮我吗?
当前回答
仔细检查您正在测试的asp文件的编码。
例如,如果你在Windows Server Core 2019上创建了如下文件:
echo“<%@ LANGUAGE=Javascript %>”>测试
echo "<%Response.Write("test");%>" >> test.asp . write ("test")
然后test.asp将被编码为Unicode,请求它将产生一个500,没有任何细节。
做一个notepad test.asp,然后点击“另存为…”,选择“ANSI”编码来修复它。
其他回答
如果您在服务器上运行浏览器并使用本地ip测试项目的url,则会收到该项目的所有错误,而不会出现一般错误页面(例如500错误页面)。
尝试将“existingResponse”httpErrors属性的值设置为“PassThrough”。我的设置为“替换”,导致YSOD不显示。
<httpErrors errorMode="Detailed" existingResponse="PassThrough">
找到了。
http://blogs.iis.net/ksingla/archive/2009/02/16/iis-7-5-updates-to-custom-errors-and-compression.aspx
以管理员身份运行CMD,进入system32\inetsrv文件夹并执行:
appcmd.exe set config -section:system.webServer/httpErrors -allowAbsolutePathsWhenDelegated:true
现在我可以看到详细的asp错误。
您还可以验证,如果您将您的主网站文件夹(c:\inetpub\wwwroot)更改为另一个文件夹,则必须为新文件夹中的IIS_IUSRS组授予读权限。
没有人提到的一件事是作为一个非常快速和临时的修复,你可以在该web服务器的本地主机上查看错误。