当子目录中存在web.config时,IIS7.5服务器错误500

时间:2013-04-25 12:46:37

标签: asp.net iis iis-7.5 cors nlb

我有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文件,可能会出现什么情况或者配置错误?

1 个答案:

答案 0 :(得分:0)

如果要在子目录中使用第二个web.config,只需将此子目录或包含的子目录转换为IIS管理器中的应用程序即可。就这样。充当魅力。