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,因此這些設置是以區域和語言定義的。應用池文化在哪裏定義? –