有没有办法有多个网站在IIS中运行有不同的时区信息?
例如:本地Windows Server正在CST中运行。 我想要一个在CST运行的网站(应用程序)和一个在EST运行的第二个网站(应用程序)。
这可能吗?
时区设置在服务器级别,所以没有办法覆盖每个站点。 处理这个问题的方法来自您的代码。 在你的web.config中设置一个时区,并基于此计算时区。
是! 但是这不是IIS,它需要编写应用程序来完成它。
或者,如果应用程序不符合GMT和时区偏移量,则可以尝试通过在不同的应用程序池中运行每个应用程序来使用不同的时区,以不同的用户身份运行每个应用程序池,并将区域设置每个应用程序池标识的时区。
然后,您需要使用OLEAUTdate和时间registry设置,并希望它能正常工作…下面的文章logging了一些来龙去脉。 (简而言之:在尝试解释它们之前冒充使用所需设置的人)。 因人而异。
到底是什么?
IIS对时区做的唯一事情就是使用它来确定如何写入日志文件,如果你不想使用UTC写任何东西,这是强烈推荐的。
其他任何东西都不是IIS运行一个时区,但是你的应用程序依赖于一些用户设置,这是不好的风格。 所有演示文稿不应使用服务器端信息,而应使用用户特定的设置来处理演示文稿,或硬编码时区信息。
我完全错过了解这里的问题是什么 – 一个Web应用程序不应该有一个本地用户时区的概念开始,编程明智。