2015-08-05 6 views
2

Я перешел с моей средой dev из win 8.1, чтобы выиграть 10 недавно.iis 10 windows 10 формат даты

У меня есть интеграционный тест, который запускает процесс IIS Express, запускает веб-сайт webapi, а затем вызывает запросы на него. Один из запросов имеет дату в качестве параметра. Настройки глобализации принудительно применяются в приложении web.config.

On win 8.1 IIS обрабатывал формат даты, как описано в web.config, и тест был зеленым. После миграции 10 я заметил, что тест красный. Я исследовал этот случай, и я заметил, что IIS (полная версия IIS и IIS Express) обрабатывает даты в другом формате, чем раньше (MM-dd-yyyy вместо dd-MM-yyyy).

Я изменил все региональные настройки, доступные в системе (включая настройки языка для всех учетных записей), но это не помогло.

Я принудительно также указал культуру на параметры глобализации IIS в файле machine.config и глобальном web.config (Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config), но без результата.

Кто-нибудь заметил подобные проблемы?

+0

Я просто испытал это тоже и открыл вопрос об этом (не увидев твоего): http://stackoverflow.com/questions/36317505/windows-10-short-date-format-in-asp-net- приложения несовместимы – DuncanMack

ответ

2
  1. Открыть IIS Manager> Пулы приложений и определить местонахождение пула приложений (например, DefaultAppPool и т.д.)
  2. Выберите приложение пула и нажмите кнопку Дополнительные параметры.
  3. Нажмите «Модель процесса»> «Идентификатор»
  4. Установите пользовательскую учетную запись. Этот пользователь должен находиться в локальных пользователях вашего компьютера.
  5. Убедитесь, что у этого пользователя установлен правильный формат DateTime.

Надеюсь, это поможет.

Смежные вопросы