Проблема со статическим файловым промежуточным ПО при публикации ядра web api net в Azure - PullRequest
0 голосов
/ 03 апреля 2019

Я опубликовал ядро ​​web api .net для Azure. Все работает нормально, пока я не использую статическое файловое промежуточное ПО и не храню изображения моего сайта в папке «Содержимое». Это нормально, когда я запускаю веб-сайт локально, я могу получить изображения из папки Content с http://localhost/Content/Images/abc.jpg, но когда я пытаюсь снова опубликовать свой сайт в Azure, я получаю Внутреннюю ошибку сервера. Как я могу исправить эту ошибку?

Это мой метод настройки в файле запуска

  public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            app.UseCors(builder =>
            builder.WithOrigins(Configuration["ApplicationSettings:Client_URL"].ToString())
            .AllowAnyHeader()
            .AllowAnyMethod());
            app.UseAuthentication();
            app.UseStaticFiles(new StaticFileOptions
            {
                FileProvider = new PhysicalFileProvider(
        Path.Combine(Directory.GetCurrentDirectory(), "Content")),
                RequestPath = "/Content"
            });
            app.UseMvc();
        }

1 Ответ

0 голосов
/ 17 апреля 2019

Вы пробовали опцию ниже, если нет, попробуйте это и посмотрите, поможет ли это.

Я предполагаю, что это может быть проблема с установленными разрешениями для папок.Можете ли вы попробовать создать новую папку в каталоге содержимого и добавить папку внутри.Затем попробуйте изменить настройки разрешений для этой конкретной папки, добавив группу или имена пользователей и разрешить полный доступ, затем попробуйте опубликовать определенную папку специально в Azure, и она обычно должна работать.

Надеюсь, это поможет!

...