2010-04-12 82 views
0

我在WinForms應用程序中使用WebBrowser控件。我想編寫可以爲某些用戶提供登錄名和密碼的程序並測試一些功能。 它運行正常,當我運行一個應用程序實例,但我有問題當我試圖與不同用戶運行兩個應用程序副本 - 兩個實例都與同一用戶一起工作,並且不可能用不同的用戶登錄。例如,我想在一個應用程序中登錄到用戶1,並在另一個應用程序實例中登錄到用戶2並執行測試。如何在不同用戶的同一臺PC上運行兩個WebBrowser實例

如何使用WebBrowser控件實現程序以允許兩個不同的應用程序實例與不同的用戶一起工作?據我所知,我必須以某種方式隔離cookie,以便不同的應用程序實例將使用自己的會話。

+0

你有沒有成功解決這個問題?你還需要幫助嗎? – jcolebrand 2010-12-14 03:49:53

+0

感謝您的關注!我無法完成這項工作,因爲需求發生了變化,這項任務被擱置。再次感謝您的熱誠幫助! – 2011-01-17 10:29:38

回答

1

你明白爲什麼會發生這種情況嗎?你不能真正「隔離這兩個cookie」,但你可以重做應用程序來使用某種類型的會話密鑰和POST值。它使用IE設置創建cookie,因此它將cookie放置在默認位置。

我想你可以重寫該功能,但你可能必須重寫WebBrowser。

+0

感謝您的建議,您知道我在哪裏可以閱讀關於會話密鑰的一些信息,因爲我對Cookie不是很熟悉。任何想法如何做到這一點真的很有用。 – 2010-04-12 18:56:10

+0

嗯,餅乾是網絡編程的基礎,它們不是一個真正的「附加」...這裏有兩個資源:http://www.w3schools.com/asp/asp_cookies.asp http:// en .wikipedia.org/wiki/HTTP_cookie但我不知道那些會幫助你。我會猜測你不明白問題是什麼。 SO並不是真正幫助你做到這一點的最佳方式。本地有沒有人可以請求幫助你?我不介意通過它來引導您,但我確定在解釋中,白板或其他東西會更方便... – jcolebrand 2010-04-12 19:14:12

+0

在您的Internet設置中關閉「使用NT憑據自動登錄」。當瀏覽到您的服務器位置時,這應該會彈出瀏覽器控件的「登錄」對話框。這應該讓你進入'多重安全上下文'模式並讓你開始。 – 2010-04-12 19:29:45

1

我不認爲這是你的應用程序的問題,因爲它是如何與網站的功能。創建cookie是瀏覽器和網站的功能,而不是您的客戶端應用程序。你有能力改變網站代碼嗎?

+0

不,我無法更改網站代碼 – 2010-04-12 18:52:51

相關問題