我们开发了一个模块,在我们的服务器上inputWindows Scheduled任务,在不同的服务器上调用KeepAlive页面。 通常一切都很顺利,但自17-07-2011 17:00以来,我们所有的KeepAlive页面都会产生错误。 这些错误是因为在IIS级别运行的不同网站的默认语言被设置为VB而不是C#。 有没有更新或任何可以搞砸这样的设置? 突然之间,IIS级别的标准语言改为VB而不是C#? 希望任何人在这个问题上有一个好主意。 我猜可能是一些更新已经运行(我们的机器自动安装更新)。 任何人都可以跟踪? 提前致谢!
默认的defaultLanguage设置在IIS根目录级别(ASP.NET – > .NET Compliation),并被所有网站inheritance,除非在那里重新定义。
在你的情况下,似乎有两个可能的原因:
1)在IIS根级别更改了默认语言 。 由于VB是预设的defaultLangauge ,这意味着您的defaultLanguage在根级设置为C#(并在您提到的date/周围更改)。 重新生成将所选defaultLanguage C#还原为VB的更新相对容易。
2)你所有的网站都覆盖了在他们自己的web.config中设置在IIS根目录下的未经修改的defaultLanguage ,并且在每个web.config中都修改了这个configuration。
您可以调查inheritancedefaultLanguage的网站和通过web.config覆盖它的网站之间是否存在差异。