我有 2 台 IIS7 服务器在 NLB 集群中工作,并由 DFSR 服务复制。有用。
每一个我都有 ASP.NET 应用程序。它有它的 web.config 文件。此文件已复制,因此在两台服务器上都是相同的。然而,有一个目录没有被复制。这是我放置 AJAX 脚本数据的特殊目录。里面的文件不断更新。
然后我尝试使用放在我的特殊 AJAX 目录中的 web.config 文件启用 CORS。
它适用于第一台服务器,不适用于第二台服务器。在第二个中,当我尝试访问 AJAX 目录中的任何文件时出现错误 500。
我已经仔细检查过任何 web.config 内容都会出现错误。如果此目录中存在 web.config 文件,则 Web 服务器拒绝从那里提供文件。该问题与 web.config 内容无关。我手动创建了文件,并使用 IIS 管理器。无论我设置什么,如果文件存在,我都会得到 500,句号。
我的第一台服务器上没有这样的问题。它接受 web.config 中的所有有效配置。
两台服务器使用完全相同的配置。它们是(或至少应该是)克隆。
我检查了系统日志 - 没有那些 500 的痕迹。怎么了?如果 IIS7 不接受应用程序子目录中的任何 web.config 文件,可能会损坏或配置错误?