如何让IIS 8.5发送详细的错误消息?

时间:2015-04-01 15:12:10

标签: asp-classic iis-8.5

我们正在尝试在Windows 2012 IIS 8.5上运行经典的.asp应用程序。 ASP脚本一般工作,但是当出现错误(例如包括缺失或语法)时,我们只看到:

An error occurred on the server when processing the URL. Please contact the system administrator. 
If you are the system administrator please click here to find out more about this error.

虽然我们在网站上启用了详细的错误消息,无论我们是远程运行应用程序还是通过localhost运行应用程序。

我们想知道哪个脚本和代码行导致了问题。

我们还尝试将500个错误路由到错误处理.asp页面,这可能会提供错误详细信息无效。

PS:似乎没有" ASP"功能,所以无法启用调试等。

2 个答案:

答案 0 :(得分:1)

感谢@Keith的有用提示。我的案例中缺少的键是ASP功能的图标。在看到此之前,必须使用“以管理员身份运行”启动IIS管理器。完成后,您可以按照上面提供的链接启用“向浏览器发送错误”:https://stackoverflow.com/a/5912873/65775

答案 1 :(得分:1)

请仔细按照以下步骤操作:

第1步:检查经典ASP已安装在您的服务器上

http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not-installed-by-default-on-iis

https://www.youtube.com/watch?v=MTeBnLzP_FY

在IIS

下的中间部分双击“ASP”

启用父路径:True

http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-parent-paths-are-disabled-by-default

第2步:检查IIS设置 在IIS下选择您的网站 - 转到“操作”窗格下的“编辑权限...”(右上角) 确保该文件夹具有正确的权限

第3步:应用程序池

转到IIS管理器中的应用程序池

选择Classic ASP网站使用的应用程序池

在高级设置下

.Net Framework版本:v2.0

启用32位应用程序:True

管理管道模式:集成

身份:NetworkService

这个步骤解决了我的问题。