子目录中的Web.config导致500内部服务器错误

时间:2017-12-24 14:50:00

标签: asp.net .net web-config

我有一个有效的ASP.NET Web应用程序。我尝试使用Let的加密启用SSL,为此我的共享Web主机(A2)在.well-known / acme-challenge目录中添加了web.config。 (所有这些web.config都是将无扩展名文件绑定到纯文本)。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension="." mimeType="text/plain" />
        </staticContent>
    </system.webServer>
</configuration>

问题是,子文件夹中仅存在web.config似乎导致此文件夹中的任何资源请求失败,返回500错误。我甚至在这个文件夹中尝试了一个完全空的web.config,但仍然会导致500个错误。我的理解是ASP.NET应该支持子文件夹中的其他web.configs,但我不知道为什么它不起作用。

我的根文件夹中有一个web.config,其中包含无扩展文件的正确绑定,但A2 Let的加密工具坚持将自己的文件添加到子文件夹中。我没有任何防止覆盖此web.config的属性。

我已经广泛搜索了如何解决此问题,但我看到的大多数解决方案都需要更改IIS配置。由于这是一个共享的Web主机,因此我对IIS的控制非常有限,因此这不是一个可行的选择。

1 个答案:

答案 0 :(得分:0)

您可以将其添加到根web.config: <customErrors mode="Off" /> ...然后会导致500响应中包含更多错误信息?这可以提供一些关于如何正确解决这个问题的提示。