私はASP.NETフォーム(ログインページ)を持っています。サーバーに値をPOSTすると、リクエストはプロキシを通過し、POSTパレメーターは失われてしまいます。最終的にPOSTパラメータがないためページが更新されます。
問題は、ブラウザの一時ファイルをクリアしても正常に動作した場合には、正常にログインできないことがあるため、これは常に問題ではないということです。
私は何が起こっているのかを確認するためにフィドラーを実行し、基本的に私は得ている:
- セッションID、POSTデータなどを含む通常のPOSTリクエストです。レスポンス(HTTP 407)には、プロキシ認証:ネゴシエーションおよびプロキシサポート:セッションベース認証ヘッダーが含まれています。
- サーバーへの次のリクエストには、長い文字列を含むProxy-Authorization:Negotiateヘッダーが含まれています(私は思う)。この要求にはPOST値は含まれません。応答は別の407であり、実際にはそれを見て、Fiddlerはヘッダーとして 'HTTP/1.1 407 Proxy Authentication Required(アクセスが拒否されました。)'を表示します。
- 次に、Proxy-Authorizationヘッダーを含む3番目のリクエストがあり、200 OKを返しますが、もちろんPOST値は送信されませんでした。
その後の要求は、HTTP/1.1 407プロキシ認証が必要になります(ISA Serverは要求を満たすための承認を必要とします。Web Proxyフィルタへのアクセスは拒否されます)。
クライアントは断続的なので、私はプロキシをバイパスすることはできませんし、アプリケーションの他のすべてのページ(Webフォームをたくさん含む)は正常に動作します。
私は何を試すことができますか?