我正在尝试使用SSLforFree进行ssl证书验证。我目前有一个asp.net mvc应用程序发布。我尝试了自动FTP验证方法,但该方法不起作用,因为我认为自动验证可能正在寻找根目录或.www文件夹,而asp.net mvc并没有该功能。
然后,我尝试将DNS配置为TTL值为1秒的txt记录。该验证也无法正常工作。
现在我正在尝试进行手动验证。为asp.net mvc应用程序添加文件以进行验证的最佳方法是什么?
我尝试使用此解决方案https://weblog.west-wind.com/posts/2017/Sep/09/Configuring-LetsEncrypt-for-ASPNET-Core-and-IIS
我已将以下代码添加到我的家庭控制器中,但是HostingEnv和PhysicalFile无法解析。还有其他替代解决方案吗?
[HttpGet]
[Route(".well-known/acme-challenge/{id}")]
public ActionResult LetsEncrypt(string id)
{
var file = Path.Combine(this.HostingEnv.WebRootPath, ".well-known", "acme-challenge", id);
return PhysicalFile(file, "text/plain");
}