0

ダウンロードして解析する必要がある特定の安全なWebページがあります。この解析されたデータから、他の多くのことを行う必要があります...いわゆる「複数認証」の部分は次のようになります。

IISでWebサイトをホストし、統合セキュリティ機能をオンにした場合(匿名ブラウジングをオフにした場合)、そのページのURLを入力するとすぐに、ブラウザからウィンドウが表示され、 Windowsネットワークの資格情報...この特定の外部Webページにはそれに似たものがあります。

奇妙なことに、そのウィンドウが2回表示されます。また、クレデンシャルを2回入力した場合にのみ、ページが正しく読み込まれます。はい、クレデンシャルを2回提供する必要があります!!! 私はそのようなシナリオに出くわしていません。ポップアップのタイトルに気づき、それが自分の資格情報を提供するURLであることがわかりました。

Webページをダウンロードするには、HttpWebRequestオブジェクトとHttpWebResponseオブジェクトを使用します。Webリクエストオブジェクトの場合、資格情報を適切に設定する必要があります。このために、CredentialsCacheオブジェクトを作成し、2つの資格情報を追加しました(サンプルコードについては、http://msdn.microsoft.com/en-us/library/system.net.credentialcache.aspxを参照してください)。まだ運がない。

誰かがこのシナリオに出くわしましたか?

4

2 に答える 2

1

奇妙なことに、そのウィンドウが 2 回表示されます。また、資格情報を 2 回提供した場合にのみ、ページが正しく読み込まれます。はい、資格情報を 2 回提供する必要があります!!!

ブラウザ側から見ると、これは html の単純な問題のように思えます。これは、完全修飾 URL に一貫性がない安全なサイトでよく見られます。たとえば、https://mywebsite.com/default.htmlにアクセスし、その html に <img src="http://MyWebsite.com/picture.jpg"> のような画像リンクがある場合、 2 つのプロンプトを取得します。この場合の理由は、URL の大文字と小文字が区別されるためですが、代わりに「www.mywebsite.com」のようなまったく別の名前を使用している可能性があります。

もう 1 つの可能性は、別の安全な URL へのサーバー側のリダイレクトです。これが発生しているかどうかは、HttpWebRequest.AllowAutoRedirect を false に設定し、リダイレクトの応答ヘッダーを確認することで確認できます。

これを引き起こしている可能性のあるものについてのアイデアはありますか?これはあなたの環境に非常に特有のものになる可能性が高いので、多くを助けるのはちょっと難しいです.

于 2009-09-08T23:53:34.697 に答える
0

csharptest の指摘に加えて、Fiddler (または http デバッグ用に好きなもの) のトラフィックを調べて、何が起こっているのかを確認します。

于 2009-09-08T23:55:28.407 に答える