1

我正在使用来自 IT HIT 的 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”时,该组件也可以工作。

什么不起作用:

  • 当我像这样“ key="RepositoryPath" value="\\VTest\TEMP" "直接在 web.config 文件中的键内设置 \\VTest 时,该组件不起作用
  • 当我在本地 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 文件系统或扩展属性支持)(向导截图) Visual Studio 2017 中的新 WebDav 项目向导

我从现在开始尝试的:

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

有其他人对 UNC 路径和 WebDav 有这个问题吗?

4

1 回答 1

0

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

请在此处找到更多信息:在 ITHit webdav 中访问远程文件存储的最佳方法是什么

于 2017-10-21T04:25:57.730 回答