Я пытаюсь добавить сертификат с помощью let encrytp в мое приложение Blazor Server, которое размещено в веб-приложении linux azure.
Моя проблема в том, что путь /.well-known/acme-challenge
перенаправляется на моя страница индекса, поэтому, когда я пытаюсь создать свой сертификат, у меня появляется ошибка.
Знаете ли вы, как этого добиться с помощью Blazor?
РЕДАКТИРОВАТЬ:
После перехода по ссылке @Yan, папка все еще недоступна (в разработке и производстве)
Здесь конфигурация:
public static class AcmeChallengeResponderExtensions
{
private const string WellKnownFolder = @".well-known";
private const string WellKnownRequestPath = @"/.well-known";
private const string AcmeChallenceFolder = @"acme-challenge";
public static IApplicationBuilder UseAcmeChallengeResponder(this IApplicationBuilder app)
{
var rootFolderPath = Directory.GetCurrentDirectory();
var root = new DirectoryInfo(rootFolderPath);
if (!root.Exists)
throw new ArgumentException("The provided folder does not exist");
var wellKnownFolder = root.CreateSubdirectory(WellKnownFolder);
var acmeChallenge = root.CreateSubdirectory(Path.Combine(WellKnownFolder, AcmeChallenceFolder));
app.UseStaticFiles(new StaticFileOptions
{
RequestPath = new PathString(WellKnownRequestPath),
FileProvider = new PhysicalFileProvider(Path.Combine(rootFolderPath, WellKnownFolder)),
ServeUnknownFileTypes = true,
});
return app;
}
}