tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルVB2008・VB2010 のWebBrowser でエラー
記事No10165
投稿日: 2010/06/29(Tue) 13:28
投稿者花ちゃん
今、VB2010 の WebBrowser であるサイトを表示していたらエラーが発生して
表示できないので調べていたら、VB6.0 の WebBrowser 及びVB2005 のWebBrowser なら
エラーが発生する事無く表示できます。

    Private Sub Form1_Load(ByVal sender As System.Object, _
                           ByVal e As System.EventArgs) Handles MyBase.Load
        WebBrowser1.Navigate("http://www.sapporo-esta.jp/live2.html")
    End Sub

サイト事態にも問題があるとは思うのですが、VB2008 以降の WebBrowser では表示
できないのは、WebBrowser 側にも問題があるように思うのですが?

[ツリー表示へ]
タイトルRe: VB2008・VB2010 のWebBrowser でエラー
記事No10166
投稿日: 2010/06/29(Tue) 15:48
投稿者よねKEN
> サイト事態にも問題があるとは思うのですが、VB2008 以降の WebBrowser では表示
> できないのは、WebBrowser 側にも問題があるように思うのですが?

#回答ではないのですが、調べていく方向性として・・・
VB2005とVB2008が時期の境界なら、IE6以前かIE7以降という差があるのではないでしょうか。

提示のサイトを閲覧してみましたが、
特殊なコンポーネントがいるようでActiveXのインストールを求められました。
セキュリティの設定やIEのバージョンによるデフォルトの違いなんかもありそうに思えます。

[ツリー表示へ]
タイトルRe^2: VB2008・VB2010 のWebBrowser でエラー
記事No10167
投稿日: 2010/06/29(Tue) 17:00
投稿者花ちゃん
同じパソコン上での動作の違いなので、IE や セキュリティ 等の条件も同じなので、
VB2005とVB2008 のWebBrowser の動作の違いが影響しているものと思われます。

因みに、検証したパソコンは、Windows Vista と Windows 7 で、両方とも複数の
バージョンの VB をインストールしている状況での検証です。

試して頂いたら確認できるかと。

[ツリー表示へ]
タイトルRe^3: VB2008・VB2010 のWebBrowser でエラー
記事No10168
投稿日: 2010/06/29(Tue) 17:38
投稿者魔界の仮面弁士
手元に XP 環境しかないのですが、VB6/2005/2008 で試して見たところ、
いずれもエラーメッセージの類は確認できませんでした。

ただし、LIVE CAMERA FROM ESTA のページは表示されるのですが、そのまま暫く待つと、
script で生成された <object id='Player'> の所に赤×が表示されるようです。
(丁度、<img src=存在しないurl> を表示した時のような状態になっています)


> 試して頂いたら確認できるかと。

手元の Vista / 7 には開発環境を入れていないので試せないのですが、
 ・VS2005で、COM 版の WebBrowser を利用した場合
 ・VS2008で、COM 版の WebBrowser を利用した場合
 ・VS2008で、「.NET Framework 2.0」を選択してコンパイルした場合
 ・VS2008で、「.NET Framework 3.0」を選択してコンパイルした場合
 ・VS2008で、「.NET Framework 3.5」を選択してコンパイルした場合
はどうなりますか?

[ツリー表示へ]
タイトルRe^4: VB2008・VB2010 のWebBrowser でエラー
記事No10169
投稿日: 2010/06/29(Tue) 20:29
投稿者花ちゃん
>  ・VS2005で、COM 版の WebBrowser を利用した場合

        WebBrowser1.Navigate("http://www.sapporo-esta.jp/live2.html")
        AxWebBrowser1.Navigate2("http://www.sapporo-esta.jp/live2.html")
どちらも問題なく表示されます。


>  ・VS2008で、COM 版の WebBrowser を利用した場合

AxWebBrowser1.Navigate2("http://www.sapporo-esta.jp/live2.html")
同様のエラーとなります。
但し、下記のように違うURLなら OK です。(VB2008 の WebBrowser でも同様) 
AxWebBrowser1.Navigate2("http://www.sibch.tv/share/contents/livecamera/ekimae.html")


>  ・VS2008で、「.NET Framework 2.0」を選択してコンパイルした場合

これも同じく下記のようにエラーとなります。(IDE 上でもEXE でも)
http://hanatyan.sakura.ne.jp/err377.png

Windows 7  IE 8.0  

[ツリー表示へ]
タイトルRe^5: VB2008・VB2010 のWebBrowser でエラー
記事No10170
投稿日: 2010/06/30(Wed) 10:51
投稿者花ちゃん
Windows XP(SP3) IE 8.0  VB2008  の環境で試して見たら問題なく表示されました。

Windows Vista   Windows 7 環境では、NG のようで、NavigateComplete2 イベント と
DocumentComplete イベントの間でエラーが発生して、落ちてしまうようです。
 

[ツリー表示へ]
タイトルRe^6: VB2008・VB2010 のWebBrowser でエラー
記事No10175
投稿日: 2010/07/02(Fri) 00:08
投稿者魔界の仮面弁士
> Windows Vista   Windows 7 環境では、NG のようで、NavigateComplete2 イベント と
> DocumentComplete イベントの間でエラーが発生して、落ちてしまうようです。

Vista Bussiness/SP2 + VS2008 RTM + .NET 3.5 SP1 から
Debug ビルドを IDE 環境から実行して検証してみました。
使用したのは、マネージ版 WebBrowser、セキュリティ対策系のソフトはオフ状態です。


まずは Any CPU ビルドで検証し、その後、x64、x86 でも試してみました。
いずれも、実行時において「ユーザーアカウント制御」画面が登場し、
『Internet Explorer アドオン インストーラー』より
{BDB57FF2-79B9-4205-9497-F5FE85F37312} の許可が求められました。

この UAC 画面では、まずは [続行]、[許可]、[×]などは押さずに放置しておき、
確認ダイアログが自然に閉じられるのを待ってみました。

その結果、Any CPU / x64 / x86 いずれのビルドにおいても、
AccessViolationException はおろか、何のエラーも発生しませんでした。
(Itanium 環境は所有していないため、検証できません)


次に、最初の Any CPU ビルドに戻したうえで、UAC 画面に[続行]と答え、
その後、画面の指示に従って AXIS Media Control のインストールを行いました。

しかしやはり、何のエラーも起きません。Release ビルドにしたり、x86 として
コンパイルしても見ましたが、やはり問題は起きていません。

[ツリー表示へ]
タイトルRe^7: VB2008・VB2010 のWebBrowser でエラー
記事No10176
投稿日: 2010/07/02(Fri) 09:43
投稿者花ちゃん
>しかしやはり、何のエラーも起きません。Release ビルドにしたり、x86 として
>コンパイルしても見ましたが、やはり問題は起きていません。
検証ありがとうございます。(問題ありませんか?)

念の為、もう一台のWindows Vista  VB2008  IE8  の環境のPCで試して見ましたが
同様に、ActiveXのインストールを求める画面までは表示しますが、ActiveX を
インストールすると落ちてしまいます。

IE8 での表示には難なく表示されますので、ActiveX だけの問題でもなく、
http://www.sapporo-esta.jp/live2.html のサイトだけの問題でもなさそうだし、
同じ PC の VB2005 上でなら問題が無いので、又、私が持っている、Vista 2台 
Windows 7  1台の 3台とも同じ状況なので私だけのPC の環境のせいとも
考えにくいのですが。

まあ、特に困っている訳でもないし、原因(状況)が解れば、ハマる事もないので。

[ツリー表示へ]
タイトルRe^8: VB2008・VB2010 のWebBrowser でエラー
記事No10178
投稿日: 2010/07/02(Fri) 10:42
投稿者魔界の仮面弁士
> 検証ありがとうございます。(問題ありませんか?)
今のところは無いですね。WebBrowser 本体は、2005 と 2008 で
同じ物だと思っていたのですが…となると、何が原因なのでしょうね。

その後の検証で、VS2008 に SP1 を適用して追加検証してみましたが、
やはり当方では AccessViolation エラーが出る事はありませんでした。

> まあ、特に困っている訳でもないし、原因(状況)が解れば、ハマる事もないので。
インシデントの利用は検討されていないのでしょうか?

[ツリー表示へ]
タイトルRe^9: VB2008・VB2010 のWebBrowser でエラー
記事No10179
投稿日: 2010/07/06(Tue) 08:03
投稿者花ちゃん
検証ありがとうございます。

いくつかの要因が重なった場合に起きているのだとは思うのですが、とても私だけの
環境のせい共思えないのですが、もう少し様子を見ながら調べてみます。

[ツリー表示へ]