0

私のasp.netアプリケーションにはフォーム認証があります。ユーザーがログインすると、新しいページabc.aspxにリダイレクトされます。このページのjavascriptのdocument.readyで、AspNetCompatibilityModeがオンになっているサービスが呼び出されます。サービスのインターセプターでHttpContext.Currentを見つけようとしましたが、アプリケーションへの最初のリクエスト時に、インターセプターはHttpContext.Currentを取得せず、nullが見つかりました。その後、nullになることはなく、アプリケーションへの最初のリクエストでのみ有効になります。

4

2 に答える 2

2

WCF を使用する場合、wcf には HttpContext.Current がありません。Session で Service クラスの InstanceContextMode を使用する必要があります。

于 2012-05-29T10:29:49.157 に答える
1

Peer の言うとおり、WCF には HttpContext はありません。OperationContext.Current.RequestContext を使用できます

以下のリンクに従う必要があります

http://www.danrigsby.com/blog/index.php/2008/05/23/understanding-instancecontext-in-wcf/

于 2012-05-29T10:40:16.747 に答える