0

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 ファイルを受け入れない場合、何が壊れているか、構成が間違っている可能性がありますか?

4

1 に答える 1

0

サブディレクトリで 2 番目の web.config を使用する場合は、IIS マネージャーでこのサブディレクトリまたはそれを含むサブディレクトリをアプリケーションに変換するだけです。それで全部です。チャームとして機能します。

于 2013-04-30T19:02:27.393 に答える