ASP.NETで管理されているSessionCookieをashxファイルに配置するにはどうすればよいですか? ashx-Fileの呼び出しはクッキーを置かないので、セッションを維持することはできません。ASP.NETでセッションクッキーを配置するHTTPHandler(ashx)を作成する
背景:HTTPベースのWebサービスラッパーを作成しようとしています。異なるクライアントは、私が指定したパラメータでそれらを提供するURLを呼び出します。資格情報を確認し、サードパーティのWebサービスに電話し、変更された結果をクライアントに返します。サードパーティのWebサービスプロバイダは、契約ごとに異なるクライアント呼び出しごとにSessionIDを要求します。
解決策:HTTPHandlerが最適な選択です。そこで私はWeb Site Projectを作成しました。残念なことに、ashx-Fileの直接呼び出しは、セッションクッキーをレスポンスに追加しないようであるため、同じクライアントからのすべての呼び出しに対して新しいSessionIDが作成されます。
私は、関連する次のようでした:
- 実装のマークアップは、web.configファイルにGlobal.asaxの中にセッション状態で
- 保存何かをIRequiresSessionStateまたは/および IReadOnlySessionState
- 追加
<sessionState mode="InProc" cookieless="false" timeout="20" />
をインターフェース のファイルSession_Start-Method HttpContext.Current.Session( "init")= 0
別の試み:
- セッションが維持されているので、Default.aspxファイルの呼び出しは、セッションクッキーを配置ASHX-ファイルを呼び出す前に。
- データベースとタイムスタンプを使用して「独自の」セッションを実装します。
バージョン:6.0
これはどのバージョンのIISで、web.config(system.web)の特定の部分を共有できますか? –
追加情報を追加 – Anytoe