Windows 服务器 2012 R2 中的 IIS 8 到 运行 经典 asp 和 web.config

IIS 8 in Windows server 2012 R2 to run classic asp and web.config

我有一个使用经典 ASP 开发的旧应用程序,在 Windows Server 2008 和 IIS 7.0 下 运行 没问题。我们最近升级到 Windows Server 2012 R2,因为应用程序不 运行 好:

当我将详细错误设置为真时,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 不兼容。您可能 运行 是 Windows 2008 的 32 位版本,而 Windows 2012 R2 只有 64 位。

我建议您为您的网站创建一个单独的应用程序池,通过将 .NET CLR 版本设置为 "No Managed Code" 来配置它(右键单击它并 select "Advanced Settings...") ,并将启用 32 位应用程序设置为 True。