IIS区域设置

时间:2014-11-29 05:18:23

标签: asp.net sql-server globalization

我的asp.net网站本地使用点作为小数点分隔符(100.55),在我的部署服务器上,SQL Server使用点作为分隔符,但Asp.net网站将其更改为逗号(100,55)

现在我遇到的问题是,当我尝试从网站更新SQL查询失败时(因为逗号)。首先,我认为很容易,更改区域设置并重新启动网站。这没用,所以我重新启动了服务器,这也没用。然后我改变了.NET全球化设置,这也没有用。

我有SQL Server 2012和IIS 8。

4 个答案:

答案 0 :(得分:3)

转到此链接并更改您网站的IIS设置:

Edit .NET Globalization Settings (IIS 7)

这适用于IIS 8。 您必须更改文化 UICulture 并设置 enableClientBasedCulture True

答案 1 :(得分:1)

 <system.web>
<globalization uiCulture="en" culture="en-US" />

在我们的配置中使用它来解决问题,将','转换为'。

答案 2 :(得分:0)

ASP.NET有自己的全球化设置,它独立于IIS,

http://msdn.microsoft.com/en-us/library/c6zyy3s9(v=vs.100).aspx

答案 3 :(得分:0)

使用注册表更新帐户的区域设置:

  1. 打开Regedit。

  2. 要获取SID,请导航至HKLM\SOFTWARE\Microsoft\Windows NT\ProfileList

  3. 浏览到下面的每个文件夹并使用ProfileImagePath中的值,您可以确定正确的用户帐户。

    然后使用文件夹的SId。

    Image

    1. 获得GUID后,请浏览至:HKEY_USERS\<SID in step 2>\Control Panel\International
    2. 更改字符串值,对于Decimal,更改sDecimal值