Asp classic Windows server 2012 R2中的IIS 8运行经典asp和web.config

Asp classic Windows server 2012 R2中的IIS 8运行经典asp和web.config,asp-classic,windows-server-2012,iis-8,Asp Classic,Windows Server 2012,Iis 8,我有一个使用经典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> <httpEr

我有一个使用经典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.Net不兼容。很可能您运行的是32位版本的Windows 2008,而Windows 2012 R2只有64位


我建议您为您的网站创建一个单独的应用程序池,通过将.NET CLR版本设置为“无托管代码”来配置它(右键单击它并选择“高级设置…”),并将“启用32位应用程序”设置为True。

有很多建议。所有人都要求更改web.config,在我的例子中,如果我添加web.config,应用程序将停止工作并产生“500-内部服务器错误”。您有权访问服务器桌面吗?如果你这样做,我认为这适用于IIS8和7-。如果您收到“500内部服务器错误”,听起来好像您没有将“发送错误到浏览器”设置为“true”,为什么不通过IIS管理器更改设置?这些设置位于ASP“调试属性”下。此外,是否将虚拟文件夹配置为应用程序?e、 g.右键单击虚拟文件夹,转换为应用程序。