2013-10-22 253 views
0

我在我的asp.net項目中使用窗體身份驗證的一個頁面。窗體身份驗證與Windows憑據作品(所以它不使用用戶名/密碼數據庫,它只是檢查對Active Directory)Windows身份驗證+表單身份驗證

在該項目中使用Windows身份驗證現在其他文件。我希望用戶能夠訪問這些文件而無需再次登錄(我正在開發IPad,當使用Windows身份驗證時,會提示用戶輸入憑據)。由於表單身份驗證使用用戶Windows憑據,因此服務器已知這些憑據。

所有我現在需要的,是通過Windows認證編程(使用之前給出的憑證)來驗證用戶。

+0

我想你需要[模擬](http://msdn.microsoft.com/en-us/library/w070t6ka.aspx)。然而,有一些嚴重的限制。 – paqogomez

回答

0

您可以設置您的網絡憑據是這樣的:

WebProxy myProxy = new WebProxy(); 
myProxy.Credentials = new NetworkCredential(Environment.UserName,YOURPASS); 
+0

你能解釋一下嗎?我現在需要怎樣處理這個WebProxy對象?根據MSDN它用於WebRequest類,我不使用它。用戶自己打開網站,所以我沒有以編程方式做。我只想以編程方式進行身份驗證。 – user2743434

+0

哦,我的壞,但在某種程度上,你將不得不存儲密碼保護並將它們鏈接到登錄用戶,因爲你不能在程序中明確地訪問Windows密碼。 –

+0

存儲它們並不是問題。無論如何,用戶通過表單認證提交密碼。但我想知道如何'鏈接'與Windows身份驗證;) – user2743434