Есть ли способ запустить в IIS несколько веб-сайтов с разной информацией о часовом поясе?
Например: локальный Windows Server работает в CST. Мне нужен один веб-сайт (приложение), работающее в CST, и второй веб-сайт (приложение), работающее в EST.
Это возможно?
Да! Но это не IIS, вам нужно запрограммировать приложение для этого.
В качестве альтернативы, если приложению просто не нравятся смещения часового пояса и GMT, вы можете попытаться уговорить его использовать разные часовые пояса, запустив каждое приложение в разных пулах приложений, запустив каждый пул приложений от имени другого пользователя и установив региональные настройки для удостоверение каждого пула приложений для часового пояса.
Затем вам нужно будет поиграть с настройками реестра даты и времени OLEAUT и надеяться, что он работает нормально ... В следующих статьях описаны некоторые тонкости и недостатки. (короче: выдавайте себя за кого-то, кто использует нужные вам настройки, прежде чем пытаться их интерпретировать). YMMV.
Часовой пояс устанавливается на уровне сервера, поэтому нет возможности изменить его для каждого сайта. Способ справиться с этим будет из вашего кода. Установите часовой пояс в своем web.config и рассчитайте часовой пояс на лету на его основе.
Какого черта?
ЕДИНСТВЕННОЕ, что IIS делает с часовым поясом, в значительной степени использует его для определения того, как писать файл журнала, ЕСЛИ вы все равно не хотите, чтобы они записывались в UTC, что настоятельно рекомендуется.
Все остальное - это не IIS, использующий часовой пояс, а ваше приложение, полагающееся на некоторые пользовательские настройки, что является плохим стилем для начала. Во всей презентации не должна использоваться информация на стороне сервера, а должна использоваться конкретная настройка пользователя для обработки презентации или информация о часовом поясе в жестком коде.
Я совершенно не понимаю, в чем заключается вопрос - во многом веб-приложение не должно иметь концепции локального часового пояса пользователя для начала с точки зрения программирования.