WebDav在IIS Express中工作,但在本地IIS 7.5上不工作

时间:2017-10-12 14:49:31

标签: visual-studio iis iis-7.5 iis-express ithit-webdav-server

我正在使用IT HIT(link here)的WebDAV Server Engine for .NET组件。

工作原理:

  • 当我在Visual Studio 2017中启动我的解决方案(.NET / C#)时,该组件正在工作。在这种情况下,我到达映射的驱动器调用“B”。 “B”允许访问名为Vtest(\\ Vtest)的服务器。下面是我的解决方案中的Web.config文件的摘录。

<add key="RepositoryPath" value="B:\TEMP" />

两者,B:\ TEMP和\\ Vtest \ TEMP都可以从我的电脑上访问。

  • 当我在本地IIS上发布解决方案时,组件也正常工作,并在web.config文件中设置值“C:\ TEMP”。

什么不行:

  • 当我在web.config文件中的键内直接设置\\ VTest时,该组件不起作用,如“ key =”RepositoryPath“value =”\\ VTest \ TEMP“”< / LI>
  • 当我在本地IIS 7.5上使用“B”映射驱动器发布解决方案时,该组件也不起作用。以下代码段来自组件日志文件。

     [17] Could not find item that corresponds to path: 
        [17] HTTP/1.1 404 Not Found
        X-Env-Version : 4.0.30319.42000 64bit
        X-OS-Version : Microsoft Windows NT 6.1.7601 Service Pack 1
        Access-Control-Allow-Origin : *
        Access-Control-Allow-Credentials : true
        Access-Control-Allow-Methods : ACL, CANCELUPLOAD, CHECKIN, CHECKOUT, COPY, DELETE, GET, HEAD, LOCK, MKCALENDAR, MKCOL, MOVE, OPTIONS, POST, PROPFIND, PROPPATCH, PUT, REPORT, SEARCH, UNCHECKOUT, UNLOCK, UPDATE, VERSION-CONTROL
        Access-Control-Allow-Headers : Overwrite, Destination, Content-Type, Depth, User-Agent, Translate, Range, Content-Range, Timeout, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control, Location, Lock-Token, If
        Access-Control-Expose-Headers : DAV, content-length, Allow
        Access-Control-Max-Age : 2147483647
        X-Engine : IT Hit WebDAV Server .Net v5.8.3741.0
        Content-Type : application/xml; charset=utf-8
        
        [12] <?xml version="1.0" encoding="utf-8"?>
        <d:error xmlns:d="DAV:">
          <d:responsedescription>Item doesn't exist</d:responsedescription>
        </d:error>

  • 当我尝试在visual studio中的新webdav项目向导中设置我的服务器路径(\\ Vtest \ Temp)时,它不允许我选择服务器路径(此选项需要NTFS文件系统或扩展属性支持) (向导截图)New WebDav project wizard in visual studio 2017

我从现在开始尝试的内容:

  • 我尝试向ApplicationPoolIdentity授予最大权限,并且我使用池标识作为匿名身份验证的帐户。帐户配置文件也会加载到应用程序池属性中。这些参数没有帮助。
  • 我还尝试设置帐户(拥有最大权限)而不是IUSR帐户进行匿名身份验证。我什么都没改变。
  • 我已经看到我的计算机上的IIS版本(Windows 7专业版)是7.5,而VS2017使用的是IIS 10,所以我尝试使用IIS 10的Windows服务器2016标准。但是没有一个配置有效。

是否有其他人使用UNC路径和WebDav获得此问题?

1 个答案:

答案 0 :(得分:0)

目前,带有IT Hit WebDAV Server Engine for .NET的文件系统后端的WebDAV服务器示例不支持网络路径。您只能使用本地路径。

请在此处找到更多信息:What is the best way to access remote filestore in ITHit webdav