6

これは、Visual Studio Express 2012 のデスクトップ C# アプリ用です。

WebBrowser コントロールを使用してさまざまな Web サイトにログオンしていますが、応答しないものやタイムアウトするものがあります。

本質的に IE7 を実行している webBrowser コントロールではないかと思いましたが、ネイティブ ブラウザーとして IE7 を実行している古い PC で Web サイトが正常に動作することがわかりました。以下のコードのような Web サイトが応答を処理できるようにするには、webBrowser に何か設定する必要がありますか?

以下のコードは、私が問題を抱えている Web サイトに移動します。ネイティブ ブラウザでLogin と Password の値を入力すると、すぐに応答してエラーがスローされますが、webBrowser では応答を待機し、最終的にタイムアウトします。

どんな助けでも大歓迎です!

ミック

namespace WindowsFormsApplication11
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
           webBrowser1.Navigate(
               "https://www.my.telstra.com.au/myaccount/home?red=/myaccount/");
        }
    }
}
4

2 に答える 2

1

私は WenBrowserControl を頻繁に使用しましたが、特にコントロールの browermode で問題が発生しなかったことは一度もありません。以下は、これらの問題の多くを解決するのに役立ついくつかの手順です。

1) アプリケーションが InternetExplorer 設定を使用するように強制します。最初に、アプリケーションのレジストリ キーを下に追加することをお勧めします。

HKLM\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION`

9000アプリケーションのコントロールが IE9 設定を使用するように強制する 値を使用します。ここで、この解決策にたどり着いた質問を見つけることができます。そこには非常に詳細に説明されています。

2) Internet Explorer の設定: タイムアウトの問題は、IE のセキュリティ機能が何かをブロックしているように見えます。私の意見では、Internet Explorer には Web サイトのコンテンツに関する厳しい規制があります。IE のインターネット設定で、タイムアウトする Web サイトを安全なサイトに追加してみてください。また、安全なサイトのセキュリティ/ブロックされた機能を減らしてみてください。

さらに何かあれば教えてください。

于 2013-10-09T15:16:25.820 に答える