2

C:\inetpub\wwwroot\MyTestApp というフォルダに .Net 1.1 Web アプリケーションがあります。'MyTestApp' は仮想ディレクトリで、IIS 5.1 の ASP.Net バージョン 1.1.4322 に設定されています。

ルート ディレクトリ (C:\inetpub\wwwroot) には、.Net2.0 アプリケーション用の web.config ファイルがあります。これは、ルート フォルダーに .Net2.0 で記述された Web ページが含まれているためです。

「MyTestApp」にアクセスしようとすると、エラーが発生します...

Parser Error Message: Unrecognized configuration section 'connectionStrings'

Source File: c:\inetpub\wwwroot\web.config    Line: 17 

MyTestApp フォルダー内の .Net1.1 アプリケーションは、ルート フォルダー内の web.config ファイルにアクセスしようとしていますが、バージョンが異なるため混乱しています。MyTestApp フォルダーにルート フォルダーの web.config ファイルを使用しないように指示するにはどうすればよいですか?

そのようなことは可能ですか、または.Net 2.0アプリケーションの下のサブフォルダーに.Net 1.1アプリケーションをネストすることはできませんか?

4

2 に答える 2

1

1.1 アプリの仮想ディレクトリを「アプリケーション」ディレクトリとして構成する必要があると思います。

私はIIS7を使用しているので、これをメモリから提供しています!

IIS で右クリックし、[アプリケーションの作成] をクリックすると、うまくいくはずです。

Web.configは常に近接度に基づいて読み取られます (最初にアプリケーションに最も近いものから、フォルダー構造まで、最後までMachine.config)。

お役に立てれば。

編集

仮想ディレクトリの作成に関する MSDNのガイドを確認してください。また、アプリケーションの作成についても触れています。

于 2008-11-21T11:50:45.423 に答える
0

ルート web.config でInheritInChildApplications設定を使用し、これを false に設定します。

于 2008-12-03T13:55:21.643 に答える