2009-07-22 2 views
2

私は.NET 1.1アプリケーションプールを使用しているウェブサイトを持っており、そのウェブサイト内に.NET 3.5という仮想ディレクトリもあります。この仮想ディレクトリの内容は、別のプロジェクトとしてVisual Studio 2008で構築されます。Application_BeginRequestがヒットしていません

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

誰も私に、なぜGlobal.asaxイベントが3.5アプリケーションで発生していないのかを知ることができますか?

答えて

0

私はここでこの問題を抱えていませんでしたが、3.5サイト内で3.5のコードを「プラグイン」として実行しました。これを行うと、サイトのAppPoolを2.0に賭けるように変更する必要があることが判明し、3.5コードが正しく機能し、1.1コードがそのまま動作しました。ルートフォルダ内のサイトがロードされていて、サブ/仮想フォルダ内のコードが自身の代わりにそのアプリケーションの一部として扱われている可能性がありますか? AppPoolを2.0に変更するとどうなりますか?また、どのバージョンのIISでこれをやっていますか?

関連する問題