- ベストアンサー
ユーザー認証ダイアログをパスしたい
- ユーザー認証ダイアログをパスしたい
- ユーザー認証ダイアログをパスする方法を探しています
- Webブラウザでユーザー認証ダイアログを表示させずにアクセスしたい
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
とりあえずこれでFinal Answerでしょうか。 確認したところIEでパッチMS04-004を適用するとセキュリティ強化のためhttp://username:password@URL/の構文が無効になるそうです。MS推奨の回避策も書かれていますがWININET APIかInternetSetOptionしかないようですね。
その他の回答 (2)
- sakakky
- ベストアンサー率64% (9/14)
基本認証であれば http://username:password@URL/でいけるかもしれません。試してみてください。
補足
ご回答ありがとうございます。 試したところ、IE6では「ページが表示できません」とエラーメッセージが表示されました。 が、他のWebブラウザで試したところ、例えば、フリーウェアソフトの「Sleipnir」や、旧バージョンのIE(IE5)等は、教えていただいたアドレスで実現できました。 新バージョンのIE(IE6)は、セキュリティ上の問題で、出来なくなってしまったのでしょうか。
- sakakky
- ベストアンサー率64% (9/14)
他システムの連携で似たような仕組みを書いたことがあります。 事前に入力されたアカウント情報を使い回すために、 -- Session("id") = Request.Form("投稿されたid") Session("pass") = Request.Form("投稿されたpass") -- としてセッションにIDとパスワードを保存しておきます。 次に隠しフレームにIDパスワードを埋め込んだログインフォームを生成し JavaScriptでbody onLoad時にログイン画面へIDパスワードをPOSTする 処理を行いました。そうすると隠しフレーム側でログイン状態になるので メインのフレームではネットワークカメラの画面を表示できるでしょう。
補足
ご回答ありがとうございます。 ネットワークカメラの画面にアクセスするには、Windowsのネットワーク パスワードの入力画面が表示され、ユーザーIDとパスワードを入力しなければなりません。この、入力を省略させたいために、ASP内に組み込みたい考えです。 よって、POSTする処理を行っても、POST先が独自で作成したならば可能ですが、Windowsが制御しているため、sakakkyさんがご回答していただいた案では実現できません。申し訳ありません。
お礼
ありがとうございました。