具有cookie身份验证的DocManager.DavProtocolEditDocument的行为

时间:2017-05-19 16:05:49

标签: webdav ithit-webdav-server ithit-ajax-file-browser

我正在尝试使用Cookie身份验证在WebDav服务器上打开word文档。当我使用EditDocument()方法的网址为<webdavServer>/info/about/file.docx时,浏览器会要求打开Microsoft Word,然后发送两个请求,其中一个请求已删除文件,另一个包含完整路径。这似乎有效。

但是,当我更改为使用DavProtocolEditDocument()时,浏览器想要打开IT Hit Edit Document Opener 3应用程序。经过几次&#34;允许&#34;屏幕,我的webdav服务器获取一系列请求,使用空白路径或除了&#34; /&#34;之外什么都没有。我请求的cookie(或所有cookie,如果我不命名)都在请求标题中,但服务器表现得很奇怪。

那么,在这种情况下我应该做些什么呢?我是否必须手动检查cookie并发回一些东西?在这种情况下我会发回什么?路径在哪里以及为什么我不能再访问它了?

1 个答案:

答案 0 :(得分:0)

WebDAV客户端应用程序(在您的情况下是MS Mini-redirector驱动程序,在后台运行)将OPTIONS和PROPFIND WebDAV请求提交给根或WebDAV服务器以及文件路径中的每个文件夹。这是MS Office和MS Mini重定向器的正常行为。

您的WebDAV服务器必须处理这些WebDAV请求并提供有效的WebDAV响应。您可以使用Fiddler工具,WireShark或任何其他HTTP调试代理捕获请求,并查看它们是否已成功处理。

您将使用cookie做什么取决于您的身份验证实施。如果您使用&#39; Add WebDAV Server Implementation&#39;将WebDAV添加到ASP.NET应用程序在Visual Studio中,它将由ASP.NET身份验证模块处理,并且将被排除或拒绝。