Назад | Перейти на главную страницу

Новый SAN вызывает ошибку HTTP 414

У нас есть виртуальный каталог 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.

  1. Данные были перемещены с помощью emcopy
  2. Да, учетная запись пользователя может получить доступ к пути DFS и прямому общему ресурсу.