【发布时间】:2021-08-23 13:50:44
【问题描述】:
我正在尝试在英文版的 ASP.Net 应用程序中显示所有错误消息和响应。 这是我尝试过的(在 Configure 方法的开头):
CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
CultureInfo.CurrentUICulture = CultureInfo.CurrentCulture;
CultureInfo.DefaultThreadCurrentCulture = CultureInfo.CurrentCulture;
CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.CurrentCulture;
var supportedCultures = new[] { "en-US" };
var localizationOptions = new RequestLocalizationOptions()
.SetDefaultCulture(supportedCultures[0])
.AddSupportedCultures(supportedCultures)
.AddSupportedUICultures(supportedCultures);
localizationOptions.DefaultRequestCulture = new RequestCulture(supportedCultures[0]);
app.UseRequestLocalization(localizationOptions);
这是我返回的异常消息(我正在使用 Flulrl,但使用 HttpClient 会得到相同的结果):
resp = await _flurlClient
.Request("Accounts", "Login")
.PostJsonAsync(loginModel);
Call failed. Impossibile stabilire la connessione. Rifiuto persistente del computer di destinazione. (localhost:5001)...
我尝试在 Kestrel 和 IIS Express 上托管,但没有任何变化。 我错过了什么?
【问题讨论】:
-
你忘了加
services.AddLocalization();吗? -
@GordonKhanhNg。我试过了,但没有帮助。我不想提供我自己的本地化。我只想得到默认错误,就好像我有一个英文本地化的操作系统一样。这可能吗?
-
哦……我仔细看了看,发现了一些……但这与这里的评论完全不符……所以看看答案
标签: c# asp.net-core localization dotnet-httpclient cultureinfo