【问题标题】:WebClient.UploadData error: (401) UnauthorizedWebClient.UploadData 错误:(401)未经授权
【发布时间】:2009-01-06 11:44:11
【问题描述】:

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

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

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

谁知道什么地方出了问题?

【问题讨论】:

    标签: webclient.uploaddata


    【解决方案1】:

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

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

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

    【讨论】:

    • Touché :) 我错过了匿名访问权限。谢谢:)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 2014-03-10
      • 2014-06-24
      • 2015-10-14
      • 2014-02-26
      相关资源
      最近更新 更多