【问题标题】:Getting 404 Not Found connecting to webDAV获取 404 Not Found 连接到 webDAV
【发布时间】:2010-04-27 08:13:02
【问题描述】:

我正在尝试连接到安全的 webDAV 文件夹并下载文件。我只是在尝试从服务器获得响应时遇到问题,并且在我调用 Request.GetResponse() 时它一直给我一个 404 Not Found 错误。我可以通过映射驱动器使用 Windows 资源管理器连接到 webDAV 文件夹,但似乎无法在代码中执行此操作。我查看了此站点上的其他帖子和其他在线帖子,但大多数似乎都专注于连接到 Outlook。有没有其他人有这个问题?我使用的代码如下:


string URI = "@987654321@";
string username = "username";
string password = "password";
Request = (HttpWebRequest) WebRequest.Create(URI);
Request.Credentials = new NetworkCredential(username, password);
Request.Method = WebRequestMethods.Http.Get;
Request.Headers.Add("Translate", "f");
Response = (HttpWebResponse) Request.GetResponse();
contentLength = Convert.ToInt64(Response.GetResponseHeader("Content-Length"));

【问题讨论】:

  • WebDAV = HTTP + 额外功能。您正在使用的功能不使用任何额外功能。我建议只是尝试在浏览器中打开网址。它有效吗?它存在吗?
  • 在尝试通过浏览器访问时遇到相同的错误 404 Not Found。它不是我的 webDAV,所以无法查看它的设置和配置。
  • 这告诉您您使用的网址不正确。首先尝试找出浏览器中的 url 应该是什么,然后回到你的 C# 代码。
  • webDAV 服务器的所有者(用屏幕截图备份)告诉我,他们可以使用 XP IE6 上的 Web 文件夹连接以完全相同的 URL 连接。我在我的 VPC 中尝试了这个,仍然得到 404 Not Found。

标签: c# webdav


【解决方案1】:

使用Fiddler tool 查看当您从 Windows 资源管理器访问服务器时还有哪些标头发送到服务器。尝试将这些标头添加到您的代码中,使其更类似于 WindowsExplorer 发送的请求,看看这是否有帮助。

【讨论】:

  • 看了看,但它在 https 上,虽然 fiddler 似乎确实解密了这个,但 http 标头中没有什么让我看到的。不过很好的建议,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-20
  • 1970-01-01
  • 2019-12-28
  • 1970-01-01
  • 2023-03-16
  • 2020-10-05
  • 2022-12-17
相关资源
最近更新 更多