澄清标题.
在IIS中创建应用程序池时,请为其指定名称.然后,您可以将标识设置为ApplicationPoolIdentiy.
Windows然后创建这个你看不到的神奇用户.假设应用程序池名称是MyTestAppPool,那么最终会得到一个名为MyTestAppPool的用户(IIS AppPool\MyTestAppPool)
发生这种情况时,Windows使用服务器当前区域设置.让我们说当时是美国.
然后你将它改为英国.虽然有副本,但这并没有复制到我发现的这些魔术用户身上.因此,当您的MyTestAppPool设置为US时,您的服务器将设置为UK.
因此,当一个网站运行并且您需要在正确的区域设置中将某些内容格式化为货币时,由于AppPool而不是英国货币,您最终会使用美国货币.
有没有办法更改AppPool用户的区域设置?
我找到的唯一方法是删除应用程序池并在将服务器区域设置设置为所需后再次重新创建它.如果我不想那样做怎么办?
如果我需要在不同的语言环境中运行多个网站,如何在不创建apppool之前将AppPoolIdentity用户区域设置为其中每一个而不必将服务器更改为我想要的内容,该怎么办?