HttpWebResponse-GET on request-uri Translate:f 报401错误

croort 2018-01-04 02:32:51
原服务器为2003Server,在IIS,启用Webdav。客户端通过虚拟目录进行文件下载。在03上正常运行多年
对应代码如下
HttpWebResponse Response;
HttpWebRequest Request = (HttpWebRequest)HttpWebRequest.Create(url);
Request.Headers.Add("Translate: f");
Request.Credentials = CredentialCache.DefaultCredentials;
try
{
Response = (HttpWebResponse)Request.GetResponse();
}
catch(WebException e)
{
return e;
}
现要迁移至2008Server,IIS配置后,上述代码运行时.GetResponse返回401错误
检查客户端通过网页直接连接对应url可以正常下载对应文件,页面可正常访问
如将Request.Headers.Add("Translate: f"); 去掉,GetResponse()则可正常执行下载文件

另外程序中另一段代码
使用Request.Headers.Add("Translate: f");
Request.Method = "PROPFIND";
可正常处理

不知GET on request-uri Translate:f 这块在2008Server IIS7.0 Webdav,执行时报401错是哪还需要设置?
...全文
376 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
croort 2018-01-04
  • 打赏
  • 举报
回复
问题解决,GET on request-uri Translate:f 需要将身份验证中的 windows验证启用,使用匿名验证不行。

8,327

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 IIS
社区管理员
  • IIS
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧