gpt4 book ai didi

ssl - IIS 7.5 由于不提供无扩展名文件而导致 LetsEncrypt HTTP 验证问题

转载 作者:太空宇宙 更新时间:2023-11-03 15:12:18 24 4
gpt4 key购买 nike

几天来,我一直在努力为 SBS 2011 生成 LetsEncrypt SAN SSL。一切顺利,直到 ACME CHALLENGE 验证。我无法使用 DNS 验证,因为 DNS 在 ISP 处,任何更改都需要几天时间才能生效。所以只能使用HTTP验证。

IIS 卡在哪里?

只是当它尝试服务器无扩展的 ACME 验证文件时,IIS 返回 404 错误。文件在那里,Acme 客户端在适当的文件夹中生成它,但它不会通过网络显示浏览器,由于 MIME 类型,只有 404 错误。使用 test.html 进行测试时同一文件夹中的文件可以正确显示,没问题。

我已经试过了:

  • 添加 MIME 类型 text/plain为了 ”。”和“.*”扩展名,但不行
  • 已搬家 StaticFile以上映射 ExtensionLessUrlHandlers , 但还是不行
  • 已编辑 applicationhost.config文件并设置为允许:<section name="handlers" overrideModeDefault="Allow" />
  • 重新启动 IIS 和整个服务器,仍然无济于事
  • 使用不同的 LE 客户端,但它们都使用 IIS 并卡在同一点
  • 此处的解决方案无效:IIS: How to serve a file without extension?

当我在本地尝试时,我总是在浏览器中遇到这个 404 错误:

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

Module IIS Web Core
Notification MapRequestHandler
Handler StaticFile
Error Code 0x80070002

还有什么想法吗?

最佳答案

对不起,伙计们!这是我的错,在将详细信息传递给您时不够小心。加“.”的解决办法因为 MIME 类型“text/plain”是我的 OP 案例中唯一需要的东西。

在我的案例中出了问题的是“自动发现”子域,我仍然不知道它是从哪里提供服务的,但肯定不是来自默认网站下的“自动发现”应用程序。截至目前,当我浏览“autodiscover.domain.com...”链接时,我仍然得到缓存的 test.html 内容,但我已经删除了我在那里植入的所有 test.html 文件。好的,但是,这不是这里的主题。

顺便说一句...LE 测试在我的防火墙上的国家/地区阻止规则上失败了。哦,我的...

感谢您的参与。

关于ssl - IIS 7.5 由于不提供无扩展名文件而导致 LetsEncrypt HTTP 验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53134617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com