POST
認証が必要な Web URL に対してインスタンスを使用して実行しようとしましたが(メンバーシップ システムが組み込まれHttpWebRequest
た ASP.NET MV3 標準装飾アクション メソッド)、ログインとパスワードを提供してもうまくいきませんでした。[Authorize]
NetworkCredentials
HttpWebRequest
私はグローバルCookieContainer
と2つを使用することになりましたHttpWebRequests
:
- リクエスト
CookieContainer
を に設定しglobalCookieContainer
ます。 - ユーザー名とパスワードをログオン URL に POST します。(そのステップの後、コンテナは引き続き Cookie カウントが 0 であると報告します)。
- 別の
HttpWebRequest
インスタンスを作成し、globalCookieContainer
をリクエストの に設定しますCoockieContainer
。 - 認証が必要な最終 URL に POST します。何らかの理由で、今度は 2 番目のリクエスト オブジェクトがリクエストの一部として Cookie を提供し、それが通過します。
Cookie 管理の「魔法」全体については、どこにも詳しく説明されていません (実際にいろいろと調べてみました)。
このシナリオをカバーしました。しかし、どのような場合HttpWebRequest.Credentials
に使用する必要がありますか?