我有一个使用经典 ASP 开发的旧应用程序,它在 Windows Server 2008 和 IIS 7.0 下运行良好。我们最近升级到 Windows Server 2012 R2,因为应用程序运行不正常:
当我将“详细错误”设置为 true 时,IIS 会生成一个 web.config 文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="Detailed" />
</system.webServer>
</configuration>
之后所有页面都出现“500 - 内部服务器错误”,如果我删除 web.config 则工作正常。
我需要启用详细错误来找出某些页面出了什么问题,这些错误是在将其移动到新服务器后发生的。
知道为什么会发生这种情况吗?我应该怎么做才能启用详细错误?
提前致谢。
最佳答案
我相信 web.config 是 ASP.Net 的一部分,它与 ASP 不兼容。您运行的可能是 32 位版本的 Windows 2008,而 Windows 2012 R2 仅是 64 位。
我建议您为您的网站创建一个单独的应用程序池,通过将 .NET CLR 版本设置为“无托管代码”来配置它(右键单击它并选择“高级设置...”),然后设置启用32 位应用程序为 True。
关于asp-classic - Windows Server 2012 R2 中的 IIS 8 运行经典 asp 和 web.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33445054/