当修改虚拟路径而不是WWRoot时,让我们的Gencypt挑战请求失败



我要切换到让我的所有证书加密,并且网络作业在我的laravel和zend应用程序上失败,因为挑战请求失败了。对于我的静态站点,一切都很好,对于Laravel/Zend站点,虚拟路径已从" wwwroot"修改为" wwwroot/public"。

我不确定我需要将什么添加到我的web.config文件中,以将挑战请求传递到'/newon/acme-challenge'。

我的web.config如下,我尝试将'/.well-nown/acme-challenge/web.config'的内容移动到其中,试图将挑战请求通过'/.well-已知...',添加了其他映射,我无法工作。

到目前为止,要续订每个季度,我一直在修改" wwwroot"的虚拟路径,然后手动运行网络作业,显然这不是一个好的解决方案。

web.config for My App

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Imported Rule 1" stopProcessing="true">
          <match url="^(.*)/$" ignoreCase="false" />
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
          </conditions>
          <action type="Redirect" redirectType="Permanent" url="/{R:1}" />
        </rule>
        <rule name="Imported Rule 2" stopProcessing="true">
          <match url="^" ignoreCase="false" />
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
          </conditions>
          <action type="Rewrite" url="index.php" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

web.config for ./well-nown/acme-challenge

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <clear />
      <add name="ACMEStaticFile" path="*" verb="*" modules="StaticFileModule" resourceType="Either" requireAccess="Read" />
    </handlers>
    <staticContent>
      <remove fileExtension="." />
      <mimeMap fileExtension="." mimeType="text/plain" />
    </staticContent>
  </system.webServer>
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</configuration>

我使用的是azure的0.9.3,让我们通过sjkp

加密扩展

预先感谢您。

事实证明我自己回答了。

我需要添加一个路径映射。

虚拟路径:/。物理路径:站点 wwwroot.well-son类型:目录

相关内容

  • 没有找到相关文章