2009-01-06 199 views
1

我得到這個錯誤...令我困惑的是,事實上,我沒有任何類型的安全啓用頁面我正在調用...WebClient.UploadData錯誤:(401)未授權

WebClient myWebClient = new WebClient(); 
myWebClient.UploadData(myUrl,"POST", myByteArray); 

當我直接訪問該頁面(即ie)它工作正常,與WebClient它無法正常工作。

任何人都有可能出錯的線索?

回答

1

IE支持集成安全性,它將使用您當前的登錄憑據作爲用戶名和密碼,因此您不必手動輸入它。

如果您使用IE,請使用Firefox並查看是否提示您輸入用戶名和密碼。或者,在IE中,您可以轉至工具,選項,高級,然後取消選中集成Windows身份驗證。

很可能,您必須將Web應用程序配置爲支持匿名訪問,否則您必須在WebClient中實施安全性。

+0

Touché:)我錯過了匿名訪問權限。謝謝 :) – Sergio 2009-01-06 12:00:22

1

如果你正在努力達到它的底部Fiddler可能會有所提示。您必須手動編輯您的代碼才能通過Fiddler代理,但一旦完成,您可以將IE結果與代碼1進行比較。