0

我正在尝试访问一个属于 Intranet 的 url。当我在内置 IE 浏览器中打开并能够打开时,它会提示凭据。但是当我在 WebBrowser 控件上打开它时,它不会询问凭据,而是说“我们现在无法显示此页面”

然后我们尝试了以下代码:

    public void GetMethodResponse(string _url)
    {
        try
        {
            WebClient wc = new WebClient();
            wc.Credentials = new NetworkCredential("username", "password", "domain");
            wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(GetMethodResponseAsync);
            wc.DownloadStringAsync(new Uri(_url));
        }
        catch (Exception ex)
        {
        }
    }


    private void GetMethodResponseAsync(object sender, DownloadStringCompletedEventArgs e)
    {
        try
        {
            string strResponse = e.Result;
            wbEdit.NavigateToString(strResponse);
            wbEdit.IsScriptEnabled = true;
        }
        catch (WebException ex)
        {
        }
    }

在这里,我们得到“未找到远程服务器”异常。

在这里,我还使用了HttpWebRequset 类来传递凭据,但我仍然面临同样的问题。

我在 android Webview 控件中尝试了相同的 URL,它在 Android 中运行良好。

在下面找到 Andriod 代码:

    protected void onCreate(Bundle savedInstanceState) 
    { 
            super.onCreate(savedInstanceState); 
            setContentView(R.layout.activity_crm); 
            CookieManager.getInstance().removeAllCookie();  
            CookieManager.getInstance().removeSessionCookie(); 
            webView = (WebView) findViewById(R.id.webView1);

    webView.getSettings().setJavaScriptEnabled(true); 
            webView.setWebViewClient(new MyWebViewClient ()); 
            webView.loadUrl("URL");

    }

private class MyWebViewClient extends WebViewClient { 
            @Override 
            public void onReceivedHttpAuthRequest(WebView view, 
                    HttpAuthHandler handler, String host, String realm) { 
                handler.proceed("domain\\username", "password"); 
            } 
    }

我可以在 android 应用程序的 Webview 控件中打开我的 URL。

请在此处提供帮助,以便我可以在 windows phone Webbrowser 控件中访问我的 URL

4

0 回答 0