无法从 IIS 访问 Letsencrypt ACME 挑战文件

Lets Encrypt ACME Challenge file not accessable from IIS

我一直在尝试为我们的一个项目生成 SSL 证书,该项目在没有 IP 限制的 Azure VM 上 运行。但是,生成的质询文件会引发 404 错误并且无法通过网络访问。

我试过以下方法:

  1. 在 IIS 中将静态内容类型移动到无扩展选项之上
  2. 正在为 text/json、text/html
  3. 添加 mime 类型

None 以上工作让我很难使用此服务生成 SSL。知道如何使它易于访问吗?我已经授予对该特定应用程序池身份的完全访问权限,因此在这种情况下权限似乎不是问题,这只是 IIS 中处理无扩展文件的方式

感谢任何帮助。

谢谢, 维沙

您刚刚在 IIS 上添加了一个新的 MIME 类型 像这样 。

并尝试在您的浏览器中使用 url。你会看到 现在你可以通过lets-encrypt认证了:)

从接受的答案中汲取灵感,我做了以下事情:

我在 Godaddy 上使用 windows 的 plesk。 转到

Web server settings

在 MIME 类型中,添加以下节点并单击确定。

text/plain .

注意上面设置末尾的点。

此外,如果您使用的系统具有大量自定义路由或干扰 URL 处理方式的框架(例如 CMS),请确保您已告诉它忽略 /.well-known

我们经常将 Umbraco 用于 public-facing 网站,但我一直忘记我需要将 ~/.well-known 添加到 web.config 中的 umbracoReservedUrls 应用程序设置。希望下次我遇到困难时,我会遇到这个答案...