我正在尝试使用Azure中的As.Net Core 2.0 MVC Web App配置Let的加密SSL证书。
我已经达到了能够提供文件的程度
http://xxx.yyy.zz/.well-known/acme-challenge/ {ChallengeValue} /Index.html。我使用UseStaticFiles配置方法做到了这一点:
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @".well-known")),
RequestPath = new PathString("/.well-known"),
ServeUnknownFileTypes = true // serve extensionless files
});
我的下一个挑战似乎是在访问以下内容时自动为Index.html文件提供服务:
http://xxx.yyy.zz/.well-known/acme-challenge/ {ChallengeValue} /
http://xxx.yyy.zz/.well-known/acme-challenge/ {ChallengeValue}
我的第一个想法是简单地使用app.UseDefaultFiles()来启用它,但这似乎不适用于使用app.UseStaticFiles(...)定义的路径。甚至没有像app.UseDefaultFiles(".//.well-known/acme-challenge/{ChallengeValue}")
这样的路径对值进行硬编码。
解决方案需要支持动态值{ChallengeValue}
。
提前致谢
SørenRokkedal