2015-12-07 164 views
1

我試圖啓動chrome,指向需要用戶憑證的網站。我試圖設置一個可以自動插入用戶憑證的程序,但是當我運行這個程序時,它會打開頁面,但是在左上方有一個帶有不愉快表情圖標的黑色背景。我正在使用C#來執行此操作。在此消息的底部是我在做什麼的代碼片段:以編程方式打開網頁

public void LaunchBrowser() 
    { 
     var startInfo = new ProcessStartInfo 
          { 
           FileName = SelectedBrowser.FilePath, 
           UserName = SelectedUser.UserName, 
           Password = SelectedUser.PasswordSecured, 
           Domain = "****.com", 
           Arguments = SelectedEnvironment.Server, 
           UseShellExecute = false, 
          }; 
     Process.Start(startInfo); 
    } 

你能告訴我這是爲什麼顯示出來暗(空白)?我是否需要更改配置設置以允許用戶名和密碼傳遞到頁面?

謝謝!

-Andrew

+0

你的文件路徑是什麼樣的? – timothyclifford

+1

我不認爲這是你想要添加你的用戶名/密碼的地方,因爲這些將用於啓動瀏覽器進程而不是網站本身。當你說網站需要憑證時,這些是什麼?它是像Kerberos或NTLM的東西,還是它是一個登錄表單? – timothyclifford

+0

@timothyclifford - 文件路徑爲: FilePath = @「C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe」, 當我運行這個指向Internet Explorer時,它正常工作。在Internet Explorer中,我在設置的用戶身份驗證部分設置了自動登錄。 –

回答

0

UserNamePassword指的是用來啓動過程Windows憑據;不是發送到Web服務器的HTTP憑證。您不太可能運行啓動外部Web瀏覽器並在HTTP標頭中傳遞憑據。 Some workarounds are in this question