1

我们已经实现了 iT Hit 服务器 (v3.9) 和 Ajax 库 (v1.8.0.1342),Word 2010 和 2013 甚至 Office for Mac:2011 一切正常,但 Word 2007 以只读方式打开文档。 .我们已尝试使用http://www.webdavsystem.com/server/documentation/ms_office_read_only上的信息。我们正在使用 WebDAV.Client.DocManager.EditDocument(sFilename, "/ITHitMountOpenDocument.jar"); 从网页上的链接打开文档。对于 2007,IIS 日志或 Fiddler 中没有 LOCK 命令...对于 2010 和 2013,LOCK 命令在两者中...还尝试了 Webfldrs-KB907306-ENU.exe 并更新 MSDAIPP.dll 文件。客户端 PC 配置为 Windows 7 Professional SP1(32 位)、IE11 和 Word 2007 (12.0.6715.5000) SP3 MSO (12.0.6683.5000)。

4

1 回答 1

0

Microsoft Office 2007 只读问题的最典型原因是 WebDAV 服务器不处理网站根目录上的请求。

Microsoft Office 2007 及更早版本可能会向站点根目录 ( http://server/ )提交 OPTIONS 和 PROPFIND 请求,并要求服务器正确响应。如果您的 WebDAV 服务器不是 root 用户(例如 http://server/dav/),Microsoft Office 2007 可能会以只读方式打开文档。

如果您使用“添加 WebDAV 服务器实现”向导将 WebDAV 添加到项目中,您将在向导添加的 web.config 文件中找到以下代码:

<system.webServer>
  <handlers>
      <add verb="OPTIONS,PROPFIND" path="*" type="WebApplication1.WebDAVServerImpl.DavHandler" name="My WebDAV Handler Root" preCondition="integratedMode" />
  </handlers>
</system.webServer>

除了您的 WebDAV 文件夹(默认位于 /DAV/ 文件夹)之外,这还可以在站点根目录上处理 WebDAV 请求。

您可以使用 Fiddler 或任何其他 HTTP 调试代理来捕获请求并查看是否有任何失败的请求发送到站点根目录。


编辑: 如何在 root 上配置 WebDAV 服务器

WebDAV 服务器在很大程度上是一个常规的 ASP.NET 应用程序,因此配置过程与在站点根目录上配置 ASP.NET 网站没有什么不同。

简而言之:转到IIS 管理器中的站点节点,然后在上下文菜单中选择添加网站。添加网站对话框中填写站点名称并选择应用程序池。在物理路径字段中,提供 web.config 文件所在文件夹的路径。如有必要,请指定绑定选项,例如主机名和端口。单击确定。

您可以在WebDAV 服务器示例部分找到有关如何配置 WebDAV 示例的详细说明。IIS 配置的细节可以在How to Configure Your WebDAV Server in IIS 一文中找到。

于 2015-02-25T04:06:38.777 回答