2011-10-13 37 views
0

我有一個頁面ASP.NET 4.0 C#腳本正在運行。在調試模式下,我的腳本工作得很好,但是當我發佈它時,似乎在製作WebRequest時不會發送憑證。 以下是我正在使用的代碼,我嘗試了一堆東西,但當我使用我的發佈版本的腳本時,我一直在獲取401 Unauthorized。順便說一句,我使用IIS 7從ASP.NET C#傳遞證書到另一個Web服務

WebRequest fwRequest = HttpWebRequest.Create(fwURL); 
fwRequest.UseDefaultCredentials = true; 
//fwRequest.Credentials = CredentialCache.DefaultCredentials; 
HttpWebResponse myHttpWebResponse = (HttpWebResponse)fwRequest.GetResponse(); 
+0

僅供參考,它不是一個腳本。這是一個程序。 –

+0

你有沒有試過使用模擬?就像使用(WindowsIdentity.GetCurrent()。Impersonate()){// code here}(從內存! – glosrob

回答

0

調試時,你的項目中使用您的憑據,但是當你發佈它會使用ASP.NET用戶的憑據,或在IIS配置中設置的憑據。 因此,不可以,除非您說服他/她將用戶名 - 密碼傳遞給您的應用程序(除了這兩個Web應用程序在同一臺計算機上),否則無法將客戶機的憑據傳遞給其他Web服務/應用程序。

相關問題