【发布时间】:2009-01-06 11:44:11
【问题描述】:
我收到此错误...令我困惑的是,我没有为我正在调用的页面启用任何类型的安全性...
WebClient myWebClient = new WebClient();
myWebClient.UploadData(myUrl,"POST", myByteArray);
当我直接访问页面时(在 ie 上)它工作正常,使用 WebClient 它不工作。
谁知道什么地方出了问题?
【问题讨论】:
我收到此错误...令我困惑的是,我没有为我正在调用的页面启用任何类型的安全性...
WebClient myWebClient = new WebClient();
myWebClient.UploadData(myUrl,"POST", myByteArray);
当我直接访问页面时(在 ie 上)它工作正常,使用 WebClient 它不工作。
谁知道什么地方出了问题?
【问题讨论】:
IE 支持集成安全,它将使用您当前的登录凭据作为用户名和密码,因此您不必手动输入。
如果您使用的是 IE,请使用 Firefox 并查看是否提示您输入用户名和密码。或者,在 IE 中,您可以转到工具、选项、高级,然后取消选中集成 Windows 身份验证。
很可能,您必须将 Web 应用程序配置为支持匿名访问,或者您必须在 WebClient 中实现安全性。
【讨论】:
如果您正在努力追根究底,Fiddler 可能会有所启发。您必须手动编辑代码才能通过 Fiddler 代理,但一旦完成,您可以将 IE 结果与代码一进行比较。
【讨论】: