以下是您可以搜索的替代地点:
我找不到任何地方将区域设置为'en-US',但某些地方是这样设置的。
Thread.CurrentThread.CurrentCulture.Name 输出的是 'en-US',
Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencySymbol 输出的是 '$'
尝试查找InitializeCulture
方法,此方法在ASP.Net页面中被覆盖以设置区域设置,例如:
protected override void InitializeCulture()
{
var hidden = this.Request.Form["hidden"];
var culture = this.Request.Form[hidden];
if (!string.IsNullOrWhiteSpace(culture))
{
this.Culture = culture;
this.UICulture = culture;
}
base.InitializeCulture();
}
尝试查找以下汇编属性:
[assembly: AssemblyCulture("en-US")]
[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.MainAssembly)]
尝试查找以下页面指令属性:
<%@ Page Culture="en-US" UICulture="en-US" Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
尝试查看web.configs:
<globalization uiCulture="en-US" culture="en-US" enableClientBasedCulture="false" />
编辑1
尝试查找尝试设置语言的HttpHandlers或HttpModules
尝试在web.config层次结构中查找(在服务器上,<wwwroot>
表示您的IIS Web Site的根文件夹)
- 全局机器。
<windir>\Microsoft.NET\Framework\<ver>\Config\Machine.config
- 根Web config。
<windir>\Microsoft.NET\Framework\<ver>\Config\Web.config
- 网站。
<wwwroot>\Web.config
- Web应用程序。
<wwwroot>\<webapp>\Web.config
- 文件夹。
<wwwroot>\<webapp>\<dir>\Web.config
如果您有多个服务器(Web farm),请检查是否被重定向到正确的服务器(您正在检查配置的那个服务器)。为此,您可以使用所需服务器的IP或在客户端计算机中配置主机文件。
CurrentUICulture
对于任何英语版本始终为en-US,因此CurrentCulture
被设置的区域文化信息可能来自于UI Culture。你是否尝试设置非英语语言,特别是一些按照不同日期格式显示的变体语言? - nicodemus13