【问题标题】:System.Net.WebClient.DownloadData() returns "The remote server returned an error: (403) Forbidden error "System.Net.WebClient.DownloadData() 返回“远程服务器返回错误:(403)禁止错误”
【发布时间】:2014-04-17 06:27:42
【问题描述】:

我正在使用System.Net.WebClient.DownloadData() 方法,这适用于本地主机但是;当我在服务器上加载我的代码时,我收到此错误消息:

远程服务器返回错误:(403) Forbidden error

这是我的代码:

System.Net.WebClient objWebClient = new System.Net.WebClient(); 
byte[] bresim = objWebClient.DownloadData(ConfigurationManager.AppSettings["SiteUrl"]);
System.Drawing.Image imgPhoto = byteArrayToImage(bresim);

请帮帮我 谢谢

【问题讨论】:

  • 您可能希望在请求中添加身份验证标头。
  • HTTP 错误 403 仅表示您联系的服务器刚刚回复了 “不,我没有给您想要的东西。” 不幸的是,它没有告诉您原因。可能是查询的资源在服务器上不可用(不太可能,但可能),可能是服务器配置阻止您访问资源(很可能:身份验证或基于规则的访问),可能是服务器不满意请求的其他一些数据位错误或丢失...

标签: c# webclient


【解决方案1】:

我也遇到过同样的问题。本地正常,生产错误。 解决了在应用程序池中更改此参数:

高级设置 > 流程模型 > 加载用户配置文件 = true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多