我们有一个映射到 DFS 共享的 IIS 虚拟目录 (/Upload),该共享位于 SAN 上。DFS 共享已从 SAN A 移动到 SAN B,从那时起,如果我们尝试通过虚拟目录访问任何内容,就会收到错误:HTTP 错误 414.0 - 由于请求 URI 太长,因此未显示页面。
我们尝试了不同的 DFS 共享,也尝试了通过网络名称直接访问 SAN,但都没有奏效。
我们能够通过 Windows 资源管理器从服务器(2 个实时服务器、1 个开发服务器、所有 Windows 2008 R2)浏览 DFS 共享。
我们正在使用第三方模块来调整图像大小,http://imageresizing.net/,如果我们指向虚拟目录中的图像,它将返回它,例如 /upload/test.jpg.ashx?width=100,而 /upload/test.jpg 将返回上述错误。
我认为错误消息具有误导性,我们已经完成了失败请求跟踪,记录的错误是:
ModuleName:IIS Web Core
通知:2
HttpStatus:414
HttpReason:URL 太长
HttpSubStatus:0
ErrorCode:2147942487
ConfigExceptionInfo
通知:AUTHENTICATE_REQUEST
ErrorCode:参数不正确。(0x80070057)
我们现在已经在安装了 IIS 8 的 Windows 8 机器上尝试过,以相同的方式映射了虚拟目录,并且它可以正常工作。
答案1
当 SAN 提供商最终承认存在已知问题时,问题得到了解决。他们为我们提供了一个补丁,这意味着 IIS 版本 <= 7.5 能够从我们的 SAN 提供文件。
答案2
- 使用 emcopy 移动数据
- 是的,用户帐户可以访问 DFS 路径和直接共享。