У нас есть виртуальный каталог IIS (/ Upload), сопоставленный с общей папкой DFS, которая находится в SAN. Общий ресурс DFS был перемещен из SAN A в SAN B, и с тех пор, если мы попытаемся получить доступ к любому контенту через виртуальный каталог, мы получим ошибку: Ошибка HTTP 414.0 - страница не отображалась, потому что URI запроса слишком длинный.
Мы пробовали разные общие ресурсы DFS, а также напрямую получали доступ к SAN через его сетевое имя, но ни один из них не работал.
Мы можем просматривать общий ресурс DFS через проводник Windows с серверов (2 живых, 1 разработчик, все Windows 2008 R2).
Мы используем сторонний модуль для изменения размера изображения, http://imageresizing.net/, если мы укажем на изображение, которое находится в виртуальном каталоге, оно вернет его, например /upload/test.jpg.ashx?width=100, где /upload/test.jpg вернет указанную выше ошибку.
Я думаю, что сообщение об ошибке вводит в заблуждение, и мы выполнили трассировку неудавшегося запроса, и в журнал занесена следующая ошибка:
ModuleName: IIS Web Core
Уведомление: 2
HttpStatus: 414
HttpReason: слишком длинный URL
HttpSubStatus: 0
Код ошибки: 2147942487
ConfigExceptionInfo
Уведомление: AUTHENTICATE_REQUEST
ErrorCode: неверный параметр. (0x80070057)
Теперь мы попробовали его на машине с Windows 8, с IIS 8, сопоставили виртуальный каталог таким же образом, и он работает.
Проблема была решена, когда поставщик SAN наконец признал, что существует известная проблема. Они предоставили нам патч, который означал, что версии IIS <= 7.5 могли обслуживать файлы из нашей SAN.