NLB クラスターで動作する 2 つの IIS7 サーバーがあり、DFSR サービスによってレプリケートされます。できます。
それぞれに ASP.NET アプリケーションがあります。web.config ファイルがあります。このファイルは複製されるため、両方のサーバーで同一です。ただし、複製されないディレクトリが 1 つあります。これは、AJAX スクリプトのデータを置く特別なディレクトリです。内部のファイルは常に更新されます。
次に、特別な AJAX ディレクトリ内にある web.config ファイルを使用して CORS を有効にしようとしました。
最初のサーバーでは機能しますが、2 番目のサーバーでは機能しません。2 つ目では、AJAX ディレクトリ内のファイルにアクセスしようとすると、エラー 500 が発生します。
エラーが web.config コンテンツで発生することを再確認しました。このディレクトリに web.config ファイルが存在する場合、Web サーバーはそこからファイルを提供することを拒否します。この問題は、web.config コンテンツとは関係ありません。ファイルは手動で作成し、IIS Manager を使用しました。何を設定しても、ファイルが存在する場合は 500 ピリオドになります。
私の最初のサーバーではそのような問題はありません。web.config 内のすべての有効な構成を受け入れます。
どちらのサーバーもまったく同じ構成を使用します。それらはクローンです(または少なくともそうあるべきです)。
システム ログを確認しましたが、これらの 500 の痕跡はありません。何が起こるのですか?IIS7 がアプリケーション サブディレクトリ内の web.config ファイルを受け入れない場合、何が壊れているか、構成が間違っている可能性がありますか?