此问题可能是由于 IIS 的 Application Initialization 模块未启用导致的。应使用以下示例代码来启用它:
1.在 .csproj 文件中添加以下包引用:
2.在 Startup.cs 中添加以下代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddHostedService
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseStaticFiles();
app.Use(async (context, next) =>
{
context.Features.Get().MaxRequestBodySize = null;
await next.Invoke();
});
app.UseMvc();
}
3.在 Program.cs 中的 CreateWebHostBuilder 方法中添加以下代码:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureServices(services =>
{
services.AddAutofac();
services.AddAutofacMultitenantRequestServices();
})
.UseStartup