我有一个新的Windows 10安装,我正在将一个现有的ASP.NET应用程序从Windows 7框中迁移到该框中,并且运行正常。
我注意到在Windows 10框中,日期以M / d / yy格式呈现,即使我专门将区域下的日期设置为M / d / yyyy(注意4位数年份) )。日期在浏览器中正确呈现,但是当我连接到localhost时,IIS仍然在内部使用前短日期格式呈现日期,这在解析时会出现一堆验证问题。
任何人都有任何想法?更改区域设置后,我重新启动了。我也尝试将IIS进程标识更改为网络服务而不是APPPOOL,因为有人提到可能会有所作为。它没有。
为什么IIS不尊重我的区域设置?
答案 0 :(得分:0)
我们发现问题是AppPool使用的用户继承自默认用户,在Windows 10上以M / d / yy的短日期格式开头。这需要首先进行更改并设置为新用户的默认设置,然后您需要创建一个新的AppPool标识,其名称与任何现有(或已删除)标识的名称不同。啊。但这很有效。
基本步骤:
ASP.NET应用程序现在应该使用预期的日期格式。值得重复的是,AppPool标识必须具有不同的名称。即使删除标识,重新启动和创建具有相同名称的标识也无法解决此问题。但是用一个新的,唯一的名称创建一个。