1

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

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

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

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

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

http://localhost:80/WebDavApp/

我已经使用 Windows Explorer Map Network Drive -> Connect to a Web site that you can use ... 等来映射 webdav 文件夹。

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

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

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

4

1 回答 1

0

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

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

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

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

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

于 2013-04-26T13:42:01.957 回答