在ASP.Net Core应用程序中,使用Identity UI组件需要服务于静态内容,但在生产环境下,Kestrel不会自动为静态内容提供服务。为了解决这个问题,需要在Startup.cs文件中添加以下代码:
app.UseStaticFiles(); //添加这一行代码,以启用静态文件服务
app.UseMvc(); //在这行代码之前,添加上述代码
另外,如果在应用程序中使用了区域(Localization),还需要确保以下代码也在Startup.cs文件中:
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("en-US"),
SupportedCultures = new List { new CultureInfo("en-US") },
SupportedUICultures = new List { new CultureInfo("en-US") }
});
这些更改将确保在生产环境中,Kestrel为Identity UI组件中的静态内容提供服务。
上一篇:ASP.NETCoreSitefinity应用程序无法运行。
下一篇:ASP.NETCoreSPAWeb应用程序中StaticFileOptions.OnPrepareResponse从未被调用。