我试图安装letsencrypt证书,但是出现错误,我认为这与Certify没有任何关系。问题是我的web.config配置如何处理我的Asp.Net Core - Angular2应用程序。为letsencrypt设置web.config - 使用Asp.NET Core和Angular 2(Javascript服务)进行认证
我没有配置的web.config,Javascript services做到了。在的Certify网页写在页面的关于我的问题的底部:
我得到的错误“为扩展名的内容自动检查失败。” 这意味着你的Web服务器配置为不允许没有 扩展文件送达现场访客。不幸的是,这是一个 要求的顺序让加密服务为它的时候你 申请一个证书(详细信息)获取该站点内自动创建的 验证文件。
为了帮助这一要求,我们会尝试自动配置此 你。如果您查看{your site} .well-known \ acme-challenge,您将看到我们已经创建了一个web.config和一个名为configcheck的文件。 如果您无法浏览本ConfigCheck的文件在网络浏览器 (HTTP:// {网站} /众所周知/ ACME挑战/ ConfigCheck的那么 让加密服务无法访问它需要的文件或者,你可以 编辑该文件夹中的web.config文件以获得名的文件 的工作,那么你可以重新申请证书。对于 是A mimeMap条目“”或“*”通常工作取决于你的工作系统 版本。
可一些专家的请帮我纠正,将支持任何letsencrypt需要我的web.config文件。目前任何通过WebBrowser无法访问.well-known/acme-challenge中的内容。
我的web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
<rewrite>
<rules>
<rule name="redirect" stopProcessing="true">
<match url="^$" />
<action type="Rewrite" url="/index.html" />
</rule>
<rule name="Angular 2 pushState routing" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" pattern=".*\.[\d\w]+$" negate="true" />
<add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
<add input="{REQUEST_URI}" pattern="^/(.well-known)" negate="true"/>
<add input="{REQUEST_URI}" pattern="^/(signin)" negate="true" />
</conditions>
<action type="Rewrite" url="/index.html" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
'不能通过WebBrowser访问是否就像403?或404? –