我需要在 web.config 文件中添加一个位置元素,但路径以点开头(而且我认为我无法更改该路径,它是为了让我们加密 http://letsencrypt.org自动化)。
如果我让点,就像<location path=".well-known/acme-challenge"></location>
,该网站根本无法启动(我认为 web.config 文件根本没有被解析,因为我收到页面要求我配置 customErrors,但它已经配置完毕并且通常工作正常)
如果我删除点,就像<location path="well-known/acme-challenge"></location>
web.config 文件已正确加载,但这当然不能帮助我在我希望的位置配置任何内容。
最终目标是仅在此路径上禁用基本身份验证(我需要该网站的其余部分);我什至不知道我是否能够将其设置为<location>
元素。
我遇到了类似的问题,我有一个 ASP.NET Forms 站点,该站点强制在所有页面上进行身份验证。
为了扩展已接受的答案,这是我放入的确切 web.config/.well-known
文件夹(不是/.well-known/acme-challenge
文件夹):
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<!-- This will stop any redirects you have at the higher level -->
<httpRedirect enabled="false" />
<!-- This will stop any integrated mode settings you have at the higher level -->
<validation validateIntegratedModeConfiguration="false"/>
</system.webServer>
<!-- This will allow unauthenticated users to acme-challenge subfolder -->
<location path="acme-challenge">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
</configuration>
添加此文件后,我可以使用EcdsaAcmeNet https://github.com/vrbyjimmy/EcdsaAcmeNet在 IIS 中对站点使用 Lets Encrypt。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)