在Azure上发布Web API网络核心时的静态文件中间件问题

时间:2019-04-03 12:45:08

标签: azure asp.net-core asp.net-web-api2

我已将Web api .net核心发布到Azure。一切正常,直到我使用静态文件中间件并将网站的图像存储在Content文件夹中。可以,当我在本地运行网站时,可以使用http://localhost/Content/Images/abc.jpg从Content文件夹中获取图像,但是当我尝试将网站再次发布到Azure时,出现了内部服务器错误。我该如何解决该错误?

这是我在启动文件中的Configure方法

  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 :(得分:0)

您是否尝试过以下选项,如果没有尝试,请查看是否有帮助。

我假设设置的文件夹权限可能是问题。您可以尝试在内容目录中创建一个新文件夹并在其中添加一个文件夹吗?然后尝试通过添加组或用户名来更改特定的文件夹权限设置,并允许完全控制,然后尝试将特定的文件夹专门发布到Azure,它通常应该可以正常工作。

希望有帮助!