【发布时间】:2017-03-26 23:25:09
【问题描述】:
在 ASP.Net Core 中,根据有关在应用程序中建立文化的文档,我有以下设置:
var supportedCultures = new[]
{
new CultureInfo("en-CA"),
new CultureInfo("fr-CA"),
new CultureInfo("fr"),
new CultureInfo("en"),
new CultureInfo("en-US"),
};
var defaultRequestCulture = Configuration["Settings:Culture:DefaultRequestCulture"];
if (defaultRequestCulture == null)
{
defaultRequestCulture = "en-CA";
}
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture(defaultRequestCulture),
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures
});
我已将Settings:Culture:DefaultRequestCulture 添加到appsettings.json 文件中,以便可以在每个站点安装的基础上对其进行配置。
This documentation表示可以更改顺序,但遗憾的是没有提供如何更改的示例。
表示默认使用这三个provider:
- QueryStringRequestCultureProvider
- CookieRequestCultureProvider
- AcceptLanguageHeaderRequestCultureProvider
我不知道如何禁用第三个。我希望其他的保持原样,但应用程序完全忽略 HTTP 标头。
【问题讨论】:
标签: asp.net .net asp.net-mvc asp.net-core .net-core