Давайте зашифруем, Blazor и Azure Linux Веб-приложение - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь добавить сертификат с помощью 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...