【问题标题】:Opening a WebDav folder in Windows explorer fails on subsequent tries在 Windows 资源管理器中打开 WebDav 文件夹在后续尝试中失败
【发布时间】:2013-04-19 02:11:08
【问题描述】:

我有一个使用 ITHit WebDav.Net 类构建的 WebDav 服务器。

我在 VS 2010 中使用 IIS 7(不是内置的开发 Web 服务器)在发布模式下运行该项目。

当项目启动时,它会启动 IE,并显示一个包含“使用 Windows 资源管理器浏览”按钮的页面。 JavaScript 代码使用这个 span:

<span id="oViewFolder" style="behavior:url(#default#httpFolder)"></span>

通过调用 oViewFolder.navigate(webDavFolderUrl) 打开 Windows 资源管理器,其中 webDavFolderUrl 是:

http://localhost:80/WebDavApp/

我已经使用 Windows 资源管理器映射网络驱动器映射了 webdav 文件夹 -> 连接到您可以使用的网站...等等。

我遇到的问题是该按钮在开始时工作正常,它会启动一个 Windows 资源管理器窗口,但是,如果我离开该 IE 页面并转到另一个应用程序,当我移回 IE 页面时,按钮会停止工作,即它不再打开 Windows 资源管理器(我之前关闭它),并且它显示自定义错误消息(该消息没有用,因为导航函数返回 FAILED 而不是 OK)。如果我重新启动 WebDav 服务器,它会再次工作,但并非总是如此,有时我必须重新启动 IIS 才能使按钮再次工作。 WebDav 服务器虽然工作。

有没有人经历过这种行为?有什么办法摆脱它吗?

我使用的是 Windows 7 64 位、带有所有最新更新的 SP1 和 IE 9。

【问题讨论】:

    标签: webdav ithit-webdav-server


    【解决方案1】:

    我为这个问题创建了一个错误。

    您可以使用下一个解决方法:

    Type in Windows Explorer
    \\localhost@80\davwwwroot\WebDavApp\
    

    如果使用默认端口 80,则“@port”段是可选的。

    如果您的服务器地址不变,您可以创建快捷方式。

    【讨论】:

    • 我注意到通过操纵 DOM 来动态销毁/创建包含 'behavior:url(#default#httpFolder)' 的跨度似乎可以解决问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    相关资源
    最近更新 更多