【问题标题】:Error 500 when setting default page in web.config在 web.config 中设置默认页面时出现错误 500
【发布时间】:2019-12-07 11:52:13
【问题描述】:

我的客户有一个托管在 Aruba 上的网站(Windows 主机 - 支持 PHP),这是我的简单 web.config 文件的内容:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.web>
    </system.web>
    <system.webServer>
        <defaultDocument enabled="true">
            <files>
                <clear />
                <add value="index.php" />
            </files>
        </defaultDocument>
        <httpErrors errorMode="Custom" existingResponse="Auto" defaultResponseMode="File" >
            <remove statusCode="404"/>
            <remove statusCode="403"/>
            <remove statusCode="500"/>
            <error statusCode="404" path="404.html"/>
            <error statusCode="403" path="403.html"/>
            <error statusCode="500" path="500.html"/>
        </httpErrors>
    </system.webServer>
</configuration>

但是当我导航到默认 URL https://&lt;mywebsite&gt;.it/ 时,我从服务器收到 HTTP 500 错误,它不会将我重定向到默认的 index.php 页面。

我还在 stackoverflow 上的其他帖子中搜索过,但他们的解决方案并没有解决我的问题。 我错过了什么?

这是错误的屏幕截图。 提前感谢您的宝贵时间!

【问题讨论】:

  • 什么样的Windows主机?对于 PHP 站点,应用程序池应该是 No Managed Code 以避免此类 ASP.NET 错误。
  • 我会检查主机的种类,我会尽快通知您。你认为这个问题与服务器配置错误有关吗?您认为web.config 文件是否正确?谢谢!
  • 我建议您可以先禁用自定义错误。它将显示详细错误消息。我们应该知道您现在遇到的细节错误,然后我们可以为您提供一些有用的信息。此外,您还可以在事件查看器中找到详细的错误消息。
  • @BrandoZhang 谢谢你的建议!我找错地方了!我禁用了自定义错误,我发现问题与此https://stackoverflow.com/questions/21042535/gzipstream-could-not-be-found-reference-issue 有关。问题解决了!谢谢!

标签: http iis web-config


【解决方案1】:

问题与我想的那样web.config 相关,但它隐藏了一个不同的问题。正如 @BradoZhang 在 cmets 中所建议的那样,我通过在 web.configsystem.web 部分添加行 &lt;customErrors mode="Off"/&gt; 禁用了自定义错误模式。比我看到的真正问题已经描述并解决了here on stackoverflow

这很奇怪,因为该网站直到几天前才正常运行。我认为 Aruba 更新了他们的服务器配置,但这只是一个假设。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多