概要
WebBrowserで特定のサイトをクローリングする際、他のサイトにアクセスできる書き方をしても一部の環境では「Webページへのナビゲーションは取り消されました」となってしまいアクセスできません。この現象の解消方法を探しています。
詳細
下記のようなコードで特定のサイトにアクセスします。
string Url = @"https://abcdef.jp/ghi/login" string UserAgent = "User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)"; string Referer = "Referer: https://abcdef.jp/jkl/hoge"; WebBrowser wb = new WebBrowser(); wb.Navigate(new Uri(Url),null, null, UserAgent + "\r\n" + Referer); this.WaitDocumentLoad();
すると、保存している画面遷移のスクリーンショットでは次のようなエラーが出ます。
開発環境(次の「動作環境」に記載)ではエラーは出ませんが、特定の環境だと出てしまいます。
UserAgentはアプリ内で指定しているのに、こういうエラーが出てしまうのは何が原因なのでしょうか?
動作環境
・.NET Frame Work 4.5
・Visual Studio2013
・Windows8.1 Pro
で動作確認すると上記のようなエラーは出ませんが、次の環境では出ます。
・Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
よろしくお願いします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/22 08:33
2016/03/23 14:33 編集