1

我收到此错误...令我困惑的是,我没有为我正在调用的页面启用任何类型的安全性...

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

当我直接访问页面时(在 ie 上)它工作正常,使用 WebClient 它不工作。

任何人都知道什么是错的?

4

2 回答 2

1

IE 支持集成安全,它将使用您当前的登录凭据作为用户名和密码,因此您不必手动输入。

如果您使用的是 IE,请使用 Firefox 并查看是否提示您输入用户名和密码。或者,在 IE 中,您可以转到工具、选项、高级,然后取消选中集成 Windows 身份验证。

最有可能的是,您必须将 Web 应用程序配置为支持匿名访问,或者您必须在 WebClient 中实现安全性。

于 2009-01-06T11:48:55.983 回答
1

如果您正在努力追根究底,Fiddler可能会有所启发。您必须手动编辑代码以通过 Fiddler 代理,但一旦完成,您可以将 IE 结果与代码一进行比较。

于 2009-01-06T11:54:29.203 回答