2012-03-05 14 views
0

C#を使用して仮想ディレクトリを作成し、IISの既定のドキュメントは.aspxファイルです。私はこの仮想ディレクトリ用のアプリケーションプールも作成しました。アプリケーションプールのプロパティは、.NET 4.0では「統合」されています。同じASP.NET仮想ディレクトリ、異なる動作、なぜですか?

仮想マシンAでは、仮想ディレクトリをブラウザで参照できます。 仮想マシンBでは、仮想ディレクトリをブラウザで参照することはできません。私はVM B上のweb.configファイルでこのノードを追加

、仮想ディレクトリがあまりに

<system.webServer> 
     <validation validateIntegratedModeConfiguration="false"/> 
</system.webServer> 

を訪問することができますしかし、私は、なぜVM Aは、上記のノードを追加せずに訪問することができることを混乱していますか? VM AとVM BはともにWindows 8とIIS 7です。

誰かから助けてもらえますか?ありがとう!

答えて

0

これらのマシン間でweb.configファイルに違いがないことを確認してください。仮想ディレクトリのweb.configだけでなく(ApplicationではなくVirtual Directory)、親ディレクトリのweb.configも割り当てられます。 Integratedモードで実行されているアプリケーションプールと互換性のない継承された構成要素がある可能性があります。

+0

私のアプリケーションは "wwwroot"フォルダにありません。 "C \ program files(x86)"ディレクトリに置いて、ディレクトリをチェックして、設定ファイルが見つかりませんでした。親フォルダに保存します。私はまた、 "wwwroot"フォルダをチェックし、その中に設定ファイルもありません。別のアプリケーションのフォルダのみがあり、そのアプリケーションフォルダにはweb.configファイルがあります。私は ノードが見つかりました。この設定はアプリケーションによって継承されますか?ありがとう! – mkutkz

+0

設定の継承に関しては、アプリケーションのIIS階層(IISマネージャでの表示方法)を確認する必要があります。多くの場合、メインアプリケーションは 'ウェブサイト'としてマッピングされ、 '仮想ディレクトリ 'と'アプリケーション ' – Tomek

関連する問題