認証ダイアログ


WEB初心者  2005-04-07 09:43:42  No: 89260  IP: [192.*.*.*]

認証ダイアログへの入力を省略すべく奮闘努力中です。
過去ログ等を調べていろいろ試しています。目的のページの認証はベーシック
認証ではなく、ダイジェスト認証です。もちろんユーザIDとパスワードはわか
っています。ベーシック認証の場合
ユーザID:パスワード@URLの方法でいきなり目的のページへ到達できるこ
とはわかり実際に確認もできましたが、ダイジェスト認証の場合は、

Me.WebBrowser1.Navigate2 "http://USERID:PASS@xxx.xxx.xxx.xxx/BBB/AAA.cgi"
でたぶんだめだろうと思いながらやってみましたが、認証ダイアログを飛ばして
目的のページが表示されました。

しかしInetを使用した場合、同じように
Me.Inet1.Execute "http://USERID:PASS@xxx.xxx.xxx.xxx/BBB/AAA.cgi"
を実行しても
Private Sub Inet1_StateChanged(ByVal State As Integer)
確認するとパスワードが誤りであった場合のエラーメッセージが正規に帰って
きます。(エラーダイアログではなくサーバCGIが作るHTML)
WebBrowser1.Navigate2ではできてInet1.Execute では、出来ないのでしょう
か。

よろしくご指導お願いします。

編集 削除
ねろ  2005-04-07 11:50:19  No: 89261  IP: [192.*.*.*]

Inet1.URL = "ftp://XXXXX.XXX"     ' FTPアドレスを指定
Inet1.UserName = "XXXXX"          ' ユーザ名を指定
Inet1.Password = "********"       ' パスワードを指定
の様にプロパティで設定してもだめですか?

編集 削除
WEB初心者  2005-04-07 18:58:48  No: 89262  IP: [192.*.*.*]

ねろ様  ご指導ありがとうございます。
プロパティ設定でやってみましたが、どうもよくわかりません。
とういのは、出来たり出来なかったりの繰り返しで、原因がよく
わからないのです。サーバ側のCGIの問題かもわかりません。
また、ためしに元のやり方Me.Inet1.Execute "http://USERID:PASS@xxx.xxx.xxx.xxx/BBB/AAA.cgi"
も何回か試しましたが、「ダメ」と判断してのは、早とちりでした。
こちらもやっぱり出来たり出来なかったりでした。

但し確実なのは、Me.WebBrowser1.Navigate2 "http://USERID:PASS@xxx.xxx.xxx.xxx/BBB/AAA.cgi
では100%  OKだということです。
ますます混乱してきました。
※できたりできなかったりというのは、パスワード誤りメッセージが帰ってきたり正規のページを表示するためのHTMLが受信できたり  ということです。
遅くなりましたがVB6.0 Windows 98 です。

編集 削除
ねろ  2005-04-07 20:30:35  No: 89263  IP: [192.*.*.*]

とりあえず最新のサービスパックを当ててみて下さい。
としか言えない。

編集 削除
WEB初心者  2005-04-07 23:05:35  No: 89264  IP: [192.*.*.*]

ねろ様。訳のわからない内容にお付き合いいただき恐縮です。
とりあえず
WebBrowser1.Navigate2 と Inet1.Execute それぞれの内容を
LANアナライザで解析してみることにします。
またご報告させていただきます。

編集 削除