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。
我有一个使用经典 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。