2

別の Web アプリ内にアプリをインストールしようとしています。.aspx ページと、メイン アプリの app_code フォルダーに入れていたいくつかのコードがあります。接続文字列などに独自の web.config ファイルを追加しましたが、競合があると思います。だから私の質問は2つの部分です。まず、別のアプリ内にアプリをインストールする最良の方法は何ですか。つまり、メイン アプリの app_code フォルダーを使用するか、独自のフォルダーを追加する必要があります。次に、2 つの web.config ファイルとの競合が発生する可能性があります。ファイルが最も具体的な web.config ファイルから取得されたという印象を受けました。セキュリティに問題があるようで、ファイルにアクセスできません。これは 2 つの web.config ファイルに起因すると考えていましたが、

ありがとう。

4

2 に答える 2

1

ネストされたアプリケーションのフォルダーがアプリケーションに変換されている場合(IISの[プロパティ]で右クリックし、[アプリケーション]タブの[新しいアプリケーションの作成]で)、コードをローカルのApp_Codeフォルダーに配置する必要があります。

- \RootFolder        // Root of website
|-  \App_Code        // App_Code at root
|-  \NewApplication  // Seperate application in IIS, has "web in a box" icon in IIS
| |-  \App_Code      // App_Code of new application

ネストされたアプリケーションが(IISの意味で)真のアプリケーションでない場合は、ルートのApp_Codeフォルダーにコードファイルを配置する必要があります。

これは、web.configにも影響します-ネストされたアプリケーションが真のアプリケーションである場合は、必要なレベルで完全なweb.configを使用できます-ただし、IISアプリケーションでない場合は、後続のweb.configsに配置できるものに関する制限-一部の要素は、アプリケーションルートのweb.configでのみ許可され、他の設定で上書きすることはできません。

あなたが見ている実際のエラーは何ですか?

于 2008-12-24T12:21:50.913 に答える
1

最初の質問については、別のフォルダーに展開してもらいたいと思います。次に、たとえば、既定の Web サイト内に Web サイトがある場合、両方の web.config がありますが、より具体的な方が既定の Web サイトの web.config の属性の一部を上書きしますが、オーバーライドされていないものがあります (つまり、HTTPHandlers、HTTPModules。サイトはそれらをロードしようとするため、HttpModules 内に remove タグを追加してそれらを削除する必要があります)。

これがあなたの質問を明確にすることを願っています

于 2008-12-24T04:22:50.460 に答える