我正在为嵌入式系统编写一个webdav服务器。一切都很正常,直到我用windows客户端miniredir进行了测试。
使用miniredir访问数据时,速度变得非常慢。我捕捉到了网络流量,发现每次我移动时,miniredir都会先尝试通过SMB连接到服务器。(发送到137138139445的SYN包),并且expolrer视图不会显示,直到SMB请求失败几次,这需要20多秒。
我还尝试了使用Apache+mod_dav的miniredir,观察到了相同的延迟(确保服务器机器禁用了SMB服务)。
有人解决了这个问题吗?或者是否有针对XP的变通解决方案?
BTW:经过几天的调试,现在我认为MS Miniredir不是一个合格的WebDAV客户端。报告了许多错误和短路,但MS并没有做太多改进。http://www.greenbytes.de/tech/webdav/webdav-redirector-list.html
如果将Internet Explorer配置为自动检测代理服务器,则访问WebDAV资源时可能会遇到严重延迟。请尝试按照以下说明禁用代理自动检测,看看这是否有帮助。
经过几天的调试,现在我认为MS Miniredir不是一个合格的WebDAV客户端。
我认为这是夸大其词。XP/SP3中唯一记录的问题是默认情况下缺乏对基本身份验证的支持,对此有一个解决方法。"当你听到马蹄声时,找马,而不是斑马。"