相关疑难解决方法(0)

System.Net.WebClient请求获取403 Forbidden但浏览器不支持Apache服务器

奇怪的是,我正在尝试阅读许多不同网站的<Head>部分,而一种特定类型的服务器Apache有时会禁止代码403.并非所有apache服务器都这样做,因此它可能是配置设置或服务器的特定版本.

当我使用网络浏览器(例如Firefox)检查网址时,页面加载正常.代码sorta看起来像这样:

var client = new WebClient();
var stream = client.OpenRead(new Uri("http://en.wikipedia.org/wiki/Barack_Obama"));
Run Code Online (Sandbox Code Playgroud)

通常,403是一种访问权限失败的东西,但这些通常是不安全的页面.我认为Apache正在过滤请求标头中的某些东西,因为我不打算创建任何东西.

也许对Apache有更多了解的人可以给我一些关于标题中缺少什么的想法.我想保持标头尽可能小,以尽量减少带宽.

谢谢

.net apache webclient http-headers http-status-code-403

5
推荐指数
2
解决办法
8725
查看次数