2010-11-25 16 views
0

私はC#とASP.NET 3.5でウェブサイトを作成しています.HiberpateをHibernate Session Life(オープンとクローズ)に対応させました。 私はそれをweb.configに追加しても問題ありません。私のmasterpageのCSSファイルが読み込まれていないことを除けば、すべてのクエリ、コードなどは正常に動作します。Web.configにHttpModuleを追加すると、ASP.NET CSSファイルがロードされない

私にとってはとても奇妙です この現象の原因は何ですか?

は、問題の原因は、HttpModuleをイベントでのセッションと協力して、私は解決策を見つけ、最後にあなたはすべて、

+0

あなたはcssがロードされるコードを投稿できますか?それは動的ですか?それとも、頭の部分に定義するだけですか? – Arief

+0

リンクhref = "style.css"タグで頭に定義されています。 – Tiva

答えて

0

ありがとう奇妙な問題を引き起こします。

これは既知の問題で、セッション状態が利用可能かどうかは、実際にはSessionStateModule自体によって決定されているようです。 簡単に言うと、現在のセッション状態を強制的にロードするためにContext.Handler(通常DefaultHttpHandler)は、PostMapRequestHandlerイベントで、IRequiresSessionStateを実装する他のハンドラで置き換えなければなりません。安全のために、私のダミーハンドラは元のハンドラへの参照を持ち、ダミーハンドラがその目的を果たした後、PostAcquireRequestStateイベントに戻します。

実際にはAsp.netおよびIISの既知の問題であり、解決方法はHere at ASP.NET forumと報告されています。リンクの問題を解決するためのサンプルコードもあります。 私はテストし、私の問題は解決しました!

ありがとう、