我们已经实现了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)。
答案 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文章。