ASP.NET MVC jQuery ajax вызов возвращает код состояния -504 вместо 5xx в Safari 4 - PullRequest
1 голос
/ 17 марта 2010

Мои контроллеры MVC возвращают коды состояния 5xx, чтобы указать на ошибки при вызове с использованием jQuery ajax. Это прекрасно работает на IE8 и Firefox.

Однако на моей копии Safari 4.0.5, работающей в Vista, это ломается. Похоже, Safari переводит мои коды статуса 5xx в -504.

Успешные вызовы ajax работают нормально, и я уже пытался удалить и переустановить Safari.

Кто-нибудь знает, что означает этот код состояния? Я не могу найти ссылки на него в Интернете.

Ответы [ 2 ]

1 голос
/ 29 марта 2011

Мы столкнулись с этой проблемой на нашем рабочем месте. Исходя из нашего тестирования, кажется, что Safari выделяет только 9 битов для поля состояния в xmlhttpresponse. Это означает, что HTTP-статус 599 преобразуется в -425, потому что битовые комбинации одинаковы:

0000 0010 0101 0111  599
1111 1110 0101 0111 -425

Так что придерживайтесь кодов ошибок менее 512, и это должно работать.

0 голосов
/ 10 февраля 2011

У меня все та же проблема. Я попытался увеличить максимальную длину запроса в файле web.config, и это не помогло.

<httpRuntime maxRequestLength="60240"/>

Единственное, что заставляет его работать, - это уменьшать размер запроса. Это происходит потому, что информация заголовка слишком велика. Это не жизнеспособное решение для меня, поэтому я все еще ищу постоянное исправление.

Вы можете возиться с размером заголовка в Fiddler и посмотреть, о чем я говорю.

Я ИСПРАВИЛ ПРОБЛЕМУ !!!! У меня была не связанная проблема с перегревом моего компьютера, и это было вызвано средними процессами, работающими на заднем плане. Я удалил AVG и установил основы безопасности Windows, и он не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...