Windows 10短日期格式在ASP.NET应用程序中不一致

时间:2016-03-30 19:02:51

标签: asp.net windows iis

我有一个新的Windows 10安装,我正在将一个现有的ASP.NET应用程序从Windows 7框中迁移到该框中,并且运行正常。

我注意到在Windows 10框中,日期以M / d / yy格式呈现,即使我专门将区域下的日期设置为M / d / yyyy(注意4位数年份) )。日期在浏览器中正确呈现,但是当我连接到localhost时,IIS仍然在内部使用前短日期格式呈现日期,这在解析时会出现一堆验证问题。

任何人都有任何想法?更改区域设置后,我重新启动了。我也尝试将IIS进程标识更改为网络服务而不是APPPOOL,因为有人提到可能会有所作为。它没有。

为什么IIS不尊重我的区域设置?

1 个答案:

答案 0 :(得分:0)

我们发现问题是AppPool使用的用户继承自默认用户,在Windows 10上以M / d / yy的短日期格式开头。这需要首先进行更改并设置为新用户的默认设置,然后您需要创建一个新的AppPool标识,其名称与任何现有(或已删除)标识的名称不同。啊。但这很有效。

基本步骤:

  1. 控制面板 - >时钟,语言和地区 - >更改日期,时间或数字格式
  2. 设置所需的短日期格式(对我来说是M / d / yyyy)
  3. 点击“应用”
  4. 转到“管理”标签,然后点击“复制设置”
  5. 选中两个复选框,然后单击“确定”
  6. 重新启动以获得良好的衡量标准,但我不记得是否需要
  7. 在IIS中创建新的AppPool标识并将其分配给您的网站
  8. ASP.NET应用程序现在应该使用预期的日期格式。值得重复的是,AppPool标识必须具有不同的名称。即使删除标识,重新启动和创建具有相同名称的标识也无法解决此问题。但是用一个新的,唯一的名称创建一个。