在 web.config 中设置默认页面时出现错误 500

Error 500 when setting default page in web.config

我的客户在 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://<mywebsite>.it/ 时,我从服务器收到 HTTP 500 错误并且它没有将我重定向到默认 index.php 页面。

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

这是错误的截图。 预先感谢您的宝贵时间!

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

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