Word 2007使用iT Hit Ajax Library以只读方式打开文档

时间:2015-02-24 14:27:03

标签: word-2007 ithit-webdav-server

我们已经实现了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,“/ iititMountOpenDocument.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)。

1 个答案:

答案 0 :(得分:0)

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

  

Microsoft Office 2007及更早版本可能会提交OPTIONS和PROPFIND   请求站点root(http://server/)并要求服务器   回应得当。如果您的WebDAV服务器是非root用户(例如   http://server/dav/)Microsoft Office 2007可能会将文档打开为   只读的。

如果使用'Add WebDAV Server Implementation' wizard将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 Server Examples部分找到有关如何配置WebDAV示例的详细说明。有关IIS配置的详细信息,请参阅How to Configure Your WebDAV Server in IIS文章。