对于 ASP.NET MVC 应用,我需要在 IIS 7 .NET 全球化中设置本地文化设置。
问题是这些设置 (文化和UI文化)定期重置为默认值:不变语言(不变国家)。
我怀疑(但不确定)这与应用程序池回收有某种联系。
我该如何解决该问题?
答案1
太棒了!这是我的第一个贡献!
我已经被这个问题困扰了几个星期了……
我正在进行一个迁移项目: - .Net 1.1 -> 4.0 - IIS6 -> IIS7,等等。
问题是,在特定情况下,数字会乘以 1000。通过将站点 .Net 全球化参数设置为“fr-FR”(我们在法国),问题就解决了……几天。但问题是随机出现的……或者我是这么认为的。
实际上,这样做会使 IIS 在站点根目录下创建一个 web.config 文件,而我有时会删除此文件,因为它不应该在那里...为什么?因为应用程序没有部署在站点目录内的单独目录中。
web.confing 是这样说的:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<globalization culture="fr-FR" uiCulture="fr-FR" />
</system.web>
</configuration>
然后一切都变得清晰了:这应该写在应用程序的 web.config 中。
实际上,我正在测试该解决方案,但它似乎走在正确的轨道上。
答案2
您可以修改机器配置文件C:\WINDOWS\Microsoft.NET\Framework(64 or 32)\<.net version>\Config
并进行设置globalization culture="en-US" uiCulture="en-US"
。