问题标签 [webdav]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3677 浏览

ftp - 什么会超越 FTP,为什么我们还不使用它?

只是我,还是 FTP 看起来有点过时?它看起来很慢而且效率低下,而且它已经有 30 多年的历史了,并不是所有的旧东西都是坏的 :)

有哪些协议可能成为 FTP 的继任者?

我用过一点webdav,但不太了解。它更快吗?更可靠?更安全?

为什么没有广泛采用新技术(还)?

更新:具体来说,我指的是在开发人员和他们的网络服务器之间下载/上传文件。

我知道其他用于其他用途的主流协议,例如网页浏览、文件共享等。

0 投票
1 回答
904 浏览

vb6 - MSDAIPP 在 Vista 上被更新破坏,在 Win7Beta 中丢失

在我将Web 文件夹的软件更新 (KB907306)安装到 Vista SP1之前,我正在处理一些代码,这些代码运行良好。我正在使用 ADO 和 MSDAIPP.DSO 提供程序来访问 WebDAV 和 FPSE/WEC 服务器。

相同的代码在干净的 XP SP3 安装中工作正常,并且在此更新之前工作(但我将在干净的 Vista 安装上重新验证)。

一个简短的测试用例(一个名为 IPPTest.wsf 的 WSH 脚本)是:

当它失败时,我得到异常:

更糟糕的是,当我在 Win7 Beta 上运行相同的脚本时(我还没有安装 RC),我什至无法做到这一点。我的 Win7 Beta 根本没有 MSDAIPP.DLL。

我还使用 VC++ 6.0 编写的时髦示例Microsoft Office Web 文件夹客户端示例(用于 MSDAIPP)进行了测试,只是为了从图片中删除 ADO。预编译的 EXE 将在我搞砸的 Vista SP1 和干净的 XP SP3 上运行和工作(在某种程度上),但在干净的 Windows 7 Beta 上根本不能运行(“无法创建 MSDAIPP.DSO”错误)。我说“在某种程度上”是因为出于某种奇怪的原因,Microsoft 演示应用程序显示空白文件和文件夹名称,尽管它可以上传/下载文件和遍历目录就好了。

因此,似乎 ADO 正在寻找一个 MSDAIPP.DSO 不再公开的接口。

C:\Program Files\Common Files\System\Ole DB“损坏”的 MSDAIPP.DLL 版本为 12.0.4518.1014,并且如预期的那样位于其中。这台 Vista SP1 机器还安装了 Office 2003(并且在“更新”之前安装了)。

所以(最后)我有三个问题:

  • 有没有办法支持这个“软件更新”?它安装的不仅仅是 MSDAIPP.DLL,而且正如微软所说,这个“修复”没有卸载。
  • 是否有任何解决方法或后续修复可以修复该修复?
  • MSDAIPP 和 Win7 有什么故事?它存在于 Win7RC1 中吗?或者用户是否需要安装 Office 才能获得它(以前它是 Windows 的一部分,以 Win2K 开头)?

更多信息!

经过长时间(冗长)的搜索后,我发现了以下内容:

IIS 6.0 上的 Webdav 故障排除

注意:Web Extender Client(代号 Rosebud)未随 Windows Vista 提供,并且 Vista 中的 WebDAV 功能仅限于 Web Client 服务(WebDAV 重定向器)的功能。

为利用 Rosebud 而编写的应用程序以前在 Windows XP 机器上正常运行,但在 Windows Vista 中可能会失败。

Web Extender Client 的附加 WebDAV 功能以前在 Windows 2000 和 Windows XP 中作为 Web 文件夹组件 MSDAIPP 公开,并且在 Windows 2000 中通过 Windows 资源管理器和在 Windows XP 中通过添加网上邻居向导进行访问。Web 文件夹尚未包含在 Windows Vista 中,但 Web 文件夹组件仍可作为 Microsoft Office 安装的一部分使用。在遇到与 Web Extender 客户端相关的连接失败的 Windows Vista 客户端上安装 Office 2007 可以解决此问题。

在这一点上,我怀疑通过安装 Office 2003,我将以前的基本 Windows 功能添加到了 Vista。随后安装软件更新(这是面向 Office 2007 的,尽管声称它不会对以前的 Office 安装造成损害)破坏了该功能。我不记得这在任何 Vista 发行说明中。

即使更新可以工作,对于任何希望在 Vista 或 Windows 7 中存在工作 MSDAIPP 的程序来说,这将是一个巨大的头痛。

看起来微软刚刚通过打破 MDAC/DAC 打破了 VB6 轮子的另一个轮辐。这可能是一个过早的评估,我正在等待任何其他建议或信息。

我想知道微软还希望我们如何通过 WebDAV 和 FPSE/WEC 完成编程访问?有没有我们应该知道的新 API,而不是使用 ADO 和 MSDAIPP(又名 Rosebud)?

0 投票
3 回答
3496 浏览

php - webDAV / PHP - 从 HTML Anchor 打开 MS Word 文档?

有人可以解释这种奇怪(或正常)的行为吗:我有一个 WebDAV 目录。在这个文件夹中,我有一个名为 document.doc 的 word 文档。

当我打开 Word,然后选择“打开文件”并填写整个 URL 时http://server/webdav/document.doc,Word 将打开文档就好了。我所做的更改正在保存单击时保存。

现在,当我制作一个带有该文档的锚点的 HTML 页面时,如下所示:

它会很好地打开文档,但会以只读模式打开!

调查表明,当您使用 Word 打开文件时,它也将起到 WebDav 客户端的作用。所以它会发送适当的标题来锁定文件等。从锚点调用它,让您的浏览器执行 GET。然后它将文档(下载的??)传递给 Word。Word 对文件执行一些 HTTP 调用,但没有 LOCK 等。

有谁知道我该如何解决这个问题?我可以编写一些 PHP 代码来执行 HTTP 调用等,但是我如何在 Word 中获取它呢?

0 投票
2 回答
19821 浏览

http - 反向代理后面的 WebDAV

我有 2 台服务器。一个在网络上的反向代理和一个在服务 WebDAV 的私有链接上。

展位服务器是 apache httpd v2。

在代理上我有:

在 dav 服务器上,我有:

反向代理通过 访问https,私有服务器通过 访问http。这就是问题所在!

只读命令工作正常。但是当我想移动我得到的东西时502 Bad gateway。原因是反向代理没有重写扩展 dav 请求中的 url。

源 URL 位于标头内,并正确转换为http://share.local/file1. 目标 URL 在我不理解的一些 xml 片段中并保留https://example.com/file1:(

有没有一种标准方法可以让 apache 正确转换请求?

谢谢你的努力。

0 投票
1 回答
212 浏览

exchange-server - Exchange WebDav 上的批量更新

我正在尝试使用 WebDav 更新共享 Exchange 日历中的一堆项目。

我想做的是重命名事件,类似于我在 SQL 中所做的:

有没有办法在 WebDav 查询中做到这一点?

谢谢。

0 投票
1 回答
824 浏览

c# - Webdav 自域迁移以来未能使用集成身份验证

我们有一个使用 webdav 的程序,通过 windows 身份验证进行身份验证,因此用户不必输入他们的用户名和密码。在我们迁移域之前,这工作正常。现在用于连接的代码返回错误代码 5(拒绝访问):

有谁知道如何解决这个问题?我试过跑步

事先清除任何旧连接,但这不起作用。

net use \\server.domain.com\share现在运行会提示输入用户名和密码,而之前它会直接连接,所以它看起来像是与 Windows 身份验证有关。)

编辑 - 这是一个 WinForms 应用程序,IIS 和共享文件存储在同一台机器上。该问题仅出现在迁移的机器上;曾经(现在仍然)在我们领域之外的 PC 不受影响。

0 投票
1 回答
1357 浏览

calendar - WebDav 和 Exchange2007 HTTP1.1 404 资源未找到!

我有Exchange2007。我正在使用网址:

" https://exchange2007.exchange.server.com/Exchange/username/calendar ";

“日历”或“邮箱”(在您的语言中!例如,法语中的“boite de receive”或葡萄牙语中的“calendário”)

使用我正在使用的那个 url,我可以列出我的资源,但不能发送邮件或写约会!为什么?!?

看到我得到了服务器 207multistatus 的响应并且确定,但是返回 HTTP/1.1 404 Resource Not Found 我希望创建 201!(我的约会)

有人有更好的主意吗?谢谢。

安慰:

0 投票
3 回答
1581 浏览

c# - 将文本文件保存到远程网络共享文件夹,例如 https://

我的客户端提供了一个格式为https://xxxx的网络共享文件夹,其中包含用户名和密码。我需要编写一个控制台应用程序来将文本文件放在那里。是否有可用的 .Net 类或库?如果可用,我更喜欢开源库。

顺便说一句,我可以从 Windows 文件资源管理器中看到共享文件夹:我的电脑->我的网上邻居

0 投票
2 回答
538 浏览

git - How can I put a WebDAV filesystem in my DVCS when I can't write to the root?

I have WebDAV access to a filesystem where I can't write to the root of the filesystem, but can write to 2 folders beneath it. I'd like to:

  1. track my changes in a single DVCS repo (git/hg preferred)
  2. work directly on the WebDAV connection rather than constantly pulling changes into it (this would hurt my workflow quite a bit)

Assume the directory structure is:

I can't create a repo at the root level because it is not writable. I can't symlink folder1 and folder2 into a local folder because git and hg don't follow symlinks. The symlinks would be ideal because of the speed benefits of having all the repo info stored locally.

0 投票
1 回答
1470 浏览

c# - 使用 webDAV 和 .NET 获取电子邮件的主题行

  1. 我需要更精通该领域的人来重新命名问题

  2. 我正在尝试了解有关 webDAV 和 .NET 的更多信息。我编写了一个需要从服务器上的收件箱中提取所有电子邮件的应用程序。我需要将这些电子邮件加载到具有以下属性的对象中:

我在这里找到了一个非常有用的帖子。但我不太确定如何操作 xml 文件以匹配我需要的内容。具体如下代码:

是否有类似 urn:schemas:httpmail:subject 之类的东西,我可以从中提取主题行?我对 webDAV 非常陌生 - 这是我被告知与 Exchange 服务器交互的方式,所以如果有人能阐明如何修改上述代码以添加主题节点以及为什么 - 我相信我可以弄清楚如何进一步修改它以满足我的需求。

所以为了清楚起见,我的问题是:

如何修改上面的代码片段以包括从 Exchange 服务器提取的电子邮件的主题行?