【发布时间】: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://<mywebsite>.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