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

问题描述 投票:1回答:1

我有一个有效的ASP.NET Web应用程序。我正在尝试使用Let's Encrypt启用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的控制非常有限,因此这不是一个可行的选择。

asp.net .net web-config
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.