Windows区域设置不会影响任何网站,除非该网站被编程为从浏览器首选语言获得的区域设置,并将其应用到ASP网站
使用在web.config
的
globalization
选项
<globalization culture="es-AR" uiCulture="es" />
OR
在设定值Application_BeginRequest
方法
Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
Dim lang As String = "es"
If HttpContext.Current.Request.Path.Contains("/en/") Then
lang = "en"
ElseIf HttpContext.Current.Request.Path.Contains("/pt/") Then
lang = "pt"
ElseIf HttpContext.Current.Request.Path.Contains("/es/") Then
lang = "es"
End If
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(lang)
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(lang)
End Sub
这有效,但我认为这是解决症状,而不是原因。其他应用程序无需设置此值即可正确提取en-GB。 –
@MarkCooper:它取决于服务器或应用程序池的默认配置 –
所以这些是我正在寻找的设置。我的“服务器”是一个WIN7开发人员VM,因此这些设置是以区域和语言定义的。应用池文化在哪里定义? –