我们开发了一个模块,该模块在我们的服务器上输入 Windows 计划任务,这些任务调用不同服务器上的 KeepAlive 页面。通常一切都很顺利,但自 2011 年 7 月 21 日 17:00 起,我们所有的 KeepAlive 页面都生成了错误。这些错误是因为在 IIS 级别,在那里运行的不同网站的默认语言设置为 VB 而不是 c#。是否有任何更新或任何其他东西会弄乱这样的设置?为什么 IIS 级别的标准语言突然更改为 VB 而不是 C#?希望有人对这个问题有好主意。我猜也许已经运行了一些更新(我们的机器会自动安装更新)。有人可以跟踪这个吗?提前谢谢!
答案1
默认默认语言在 IIS 根级别(ASP.NET -> .NET 编译)设置并由所有网站继承,除非在那里重新定义。
根据您的情况,似乎有两个可能的原因:
1)默认语言在 IIS 根级别进行了更改。由于 VB 是预设的默认语言这意味着你的默认语言在根级别设置为 C#(并在您提到的日期左右更改)。重新生成恢复所选更新的更新相对容易默认语言C# 返回 VB。
2)所有网站都覆盖了未更改的默认语言在他们自己的 web.config 中在 IIS 根目录下设置,并且在每个 web.config 中都修改了此配置。
你可以调查继承的网站之间是否存在差异默认语言以及通过 web.config 覆盖它的网站-