2

.NET 1.1 アプリケーション プールを使用している Web サイトがあり、その Web サイト内に .NET 3.5 の仮想ディレクトリもあります。この仮想ディレクトリのコンテンツは、別のプロジェクトとして Visual Studio 2008 で構築されています。

テストすると、すべてが正常に動作し、すべての Global.asax イベントがヒットし、アプリは問題なく実行パイプラインを通過します。上記の構成でサーバーにアップロードすると、Global.asax イベントはヒットしません。(BeginRequest でインクリメントするアプリケーション レベルの変数を作成して、これをテストしました。設定もインクリメントもされていません)。

3.5 アプリケーションで Global.asax イベントが発生しない理由について、誰か手がかりを教えてもらえますか?

4

1 に答える 1

0

ここではこの問題は発生していませんが、1.1サイト内で「プラグイン」として3.5コードを実行しました。その際、サイトのAppPoolを2.0に変更する必要があることがわかりました。その後、3.5コードは正しく機能し、1.1コードは引き続き機能しました。ルートフォルダー内のサイトが読み込まれ、サブ/仮想フォルダー内のコードが独自のアプリではなく、そのアプリの一部として扱われている可能性がありますか?AppPoolを2.0に変更するとどうなりますか?また、IISのどのバージョンでこれを行っていますか?

于 2009-08-03T00:55:52.707 に答える