2009-01-06 201 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进行比较。