4

だから私はServer.Transfer、汎用ハンドラーから通常の ASPX ページにしようとしています。

正常に転送されますが、 HttpContext.Current.Sessionnull であることがわかります。

理由を知っている人はいますか?

助けてくれてありがとう!

-Ev

4

1 に答える 1

5

セッションを初期化するには、 IRequiresSessionStateマーカー インターフェイスでハンドラーをマークする必要があります。セッションからの読み取りのみが必要な場合は、 IReadOnlySessionStateマーカー インターフェイスを使用して、セッション状態プロバイダーが要求の最後にセッションの保存をスキップできるようにします。アウト プロセス セッション状態プロバイダーの場合、パフォーマンスが向上します。

例は次のとおりです。

using System.Web.SessionState;

namespace BlahBlah
{
  public class CustomHandler : IHttpHandler, IRequiresSessionState
...
}
于 2012-04-11T00:03:54.993 に答える