投稿者 acwg  (社会人) 投稿日時 2012/7/17 18:41:01
いつもお世話になっております。

WinXP SP3 + VB2010(Windowsフォームアプリケーション) で開発しています。

フォームにWebbrowser、スプレッドシート(グレープシティ社製)を貼り付けて、Webbrowserには社内イントラシステム、スプレッドシートにはDBに保存されているデータを表示しています。

画面構成の意図は、ユーザーがDBの保存値を見ながらイントラシステムに入力するのですが、IEとVBで作ったアプリを2個起動したくない。一つのウィンドウで処理したいとの要望からこういった設計になっています。

----ここからが質問です。----
このイントラは、Windows認証(呼び名がちがってたらすいません…。ログインID+パスワードを聞いてくるダイアログです。)が入り口で出てくるタイプなのですが、Webbrowserで、このページを表示すると、入り口以外の部分でも認証画面が表示されてしまいます。
(IEでこのページをアクセスしている時は、入り口でしか認証画面が出ません。)
で、認証画面が出るタイミングなのですが、子画面が開かれるような作りの部分で認証画面で出ている感じです。
また、関係するか微妙ですが、本VBアプリとは別にIEでこのイントラを開いて、認証をすませておくと、Webbrowserで見ているVBアプリ側も、認証画面が出るのは入り口のみ(IEと一緒)になるようです。

このことから自分の感覚で感じたのは、Webbrowserで表示している際は、都度認証が切れてしまっていて、再認証が求められているような感覚がします。

Webbrowser側に設定もしくは、なにか処理を組み込むことで、この現象は回避可能なものなのでしょうか?

うまい言葉がみつらなくて、事象が伝わりづらい部分もあるかとは思いますが、みなさま、どうぞ宜しくお願い致します。