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