当我们在反向代理后面定位命中它的webdavsystem ajax浏览器时,遇到了一个问题。
在我们的情况下,我们在端口8123上侦听,然后从外部在端口443上提供服务。
当我们点击ajax浏览器中的一个文件夹时,它似乎在侦听端口8357上响应,而不是在请求的端口443上响应。
这些都托管在IIS中的Windows服务器上。
有人有变通办法吗?也许重写响应URL的一些方法?
此问题是由服务器返回包括服务器和端口在内的完整url引起的:http://webdavserver.com:0000/folder1/file.ext
这是IT Hit WebDAV服务器引擎的默认设置,这样做是为了最大限度地与WebDAV客户端兼容。某些版本的Microsoft Mini重定向程序需要完整的URL,并且不能仅使用路径(/folder1/file.ext)。
要禁用完整的URL,可以将DavEngine.UseFullUris设置为false:
var engine = new DavEngine
{
UseFullUris = false
};
任何关于如何调整Microsoft Mini重定向程序以仅接受路径的建议都将不胜感激。