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