我有一个使用 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。