我在这里有一个奇怪的问题,我不确定它的 ASP.NET 版本、IIS 还是我在做一些愚蠢的事情(经验告诉我它可能是第 3 项。)
我有 2 个在 w2k3 上运行良好的网站,1 个是 ASP.NET 1.1,另一个是 2.0,货币在网页上正确显示。
自从将这些迁移到 w2k8 框和 IIS 7 后,我遇到了一个奇怪的问题,即 1.1 站点现在显示的是 $ 而不是用户浏览到的本地货币。但是 2.0 站点工作正常。
两者都将 IIS 设置为相同的全球化。(没有文化,客户是假的,UI 文化是英语 (en))。
两个站点都托管在同一台服务器上,我能看到的唯一区别是;1 绑定使用<Databinder.Eval(... Price, "{0:c}")>
,另一个绑定到使用的属性String.Format("{0:c}");
因此,由于代码没有改变,我觉得这是一个 IIS 问题。但由于这两个站点在 IIS 中具有相同的全球化设置,我认为不可能。
那么,有谁知道发生了什么以及如何解决它?