【问题标题】:IIS 8 in Windows server 2012 R2 to run classic asp and web.configIIS 8 在 Windows server 2012 R2 中运行经典的 asp 和 web.config
【发布时间】:2015-10-30 21:16:36
【问题描述】:

我有一个使用经典 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 它可以正常工作。

我需要启用详细错误以找出某些页面的问题,将其移至新服务器后发生错误。

知道为什么会这样!!?我应该怎么做才能启用详细的错误?

提前致谢。

【问题讨论】:

  • This question 有很多建议。
  • 所有人都要求更改 web.config,在我的情况下,如果我添加 web.config,应用程序将停止工作并产生“500 - 内部服务器错误”
  • 您可以访问服务器桌面吗?如果你这样做,我认为这适用于 IIS8 以及 7 - chestysoft.com/asp-error-messages.asp 。如果您收到“500 内部服务器错误”,听起来您没有将“向浏览器发送错误”设置为“真”
  • 为什么不通过 IIS 管理器更改设置?设置在 ASP,调试属性下。
  • 另外,虚拟文件​​夹是否配置为应用程序?例如右键单击虚拟文件夹,转换为应用程序。

标签: asp-classic windows-server-2012 iis-8


【解决方案1】:

我相信 web.config 是 ASP.Net 的一部分,它与 ASP 不兼容。您很可能运行的是 32 位版本的 Windows 2008,而 Windows 2012 R2 只有 64 位。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多