让加密ACME Challenge文件无法从IIS访问

时间:2016-01-04 17:33:04

标签: iis http-status-code-404 lets-encrypt

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

我尝试了以下内容:

  1. 将静态内容类型移到IIS
  2. 中的扩展名较少选项上方
  3. 为text / json添加mime类型,text / html
  4. 上述所有工作都没有让我很难使用此服务生成SSL。知道如何让它可以访问吗?我已经完全访问了特定的应用程序池标识,因此权限在这种情况下似乎不是问题,它只是在IIS中处理扩展文件的方式

    感谢任何帮助。

    谢谢, 维沙尔

4 个答案:

答案 0 :(得分:15)

您只需在IIS上添加新的MIME类型 像这样 。 enter image description here

并尝试在浏览器中使用该网址。你会看到的 enter image description here 现在您可以通过let-encrypt身份验证:)

答案 1 :(得分:1)

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

我们经常将Umbraco用于面向公众的网站,但我一直忘了需要在web.config的umbracoReservedUrls应用设置中添加IEnumerable<string>。希望下次我被卡住时,我会遇到这个答案...

答案 2 :(得分:0)

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

我在Godaddy的窗户上使用plesk。 转到

  

Web服务器设置

在MIME类型中,添加以下节点,然后单击“确定”。

  

文本/纯文本。

请注意上述设置末尾的点。

答案 3 :(得分:0)

我将这些设置放入了web.config中,我的ACME Challenge仍返回404

<remove fileExtension="." />
<mimeMap fileExtension="." mimeType="text/plain" />
<remove fileExtension=".*" />
<mimeMap fileExtension=".*" mimeType="text/plain" />