Ошибка 500 для длинного URL iis7 - PullRequest
2 голосов
/ 15 мая 2010

Я получил 404 ошибки для некоторых длинных URL на разрабатываемом веб-сайте. Немного покопавшись, я обнаружил, что это происходит, когда длина определенных аспектов URL-адреса превышает настраиваемые ограничения в IIS7. В этом случае атрибут maxQueryString свойства requestLimits необходимо увеличить в файле web.config

<system.webServer>
<security>
  <requestFiltering>
    <requestLimits maxQueryString="4096" maxAllowedContentLength="4096" maxUrl="8192" >
    </requestLimits>
  </requestFiltering>
</security>

Это немедленно решило проблему на моем сервере разработки, но на удаленном сервере я теперь получаю:

500 - Внутренняя ошибка сервера.

Есть проблема с ресурсом, которым вы являетесь ищу, а этого не может быть отображается.

И это вся информация, которую он мне дает.

Ответы [ 4 ]

1 голос
/ 16 мая 2010

Вы уверены, что ваш хостер / рабочий сервер работает под управлением Windows Server 2008 (или 2008 R2)? Описанные выше настройки действительны только для IIS 7+.

1 голос
/ 16 мая 2010

Измените ваш Flash, чтобы отправлять данные как POST, чтобы они не добавлялись к URL. Вот пример кода .Кроме того, вам может понадобиться изменить сторону сервера, чтобы искать данные как POST вместо GET.

0 голосов
/ 25 мая 2013

Запрос GET ограничен только ограничением браузера на длину строки URL. В IE это 2 083 символа, минус количество символов в фактическом пути. Другие браузеры не имеют четко определенного ограничения на длину строки URL. Эти статьи могут быть полезны для вас.

http://www.boutell.com/newfaq/misc/urllength.html

http://support.microsoft.com/kb/q208427

RFC 2616, «Протокол передачи гипертекста - HTTP / 1.1», не устанавливает каких-либо требований к длине URL, поэтому браузеры могут сами определять, что они считают нужным.

поэтому вы должны использовать POST вместо GET, если это соответствует вашим требованиям

0 голосов
/ 15 мая 2010

Вы не должны использовать такие длинные URL.Среди прочих причин, по крайней мере, одна из общих панелей инструментов (Bing, Yahoo, Google) сломает их, вызывая именно такие ошибки.Пользователи будут винить вас.

Я знаю это, потому что у одного из моих пользователей была такая проблема с устаревшим приложением.Когда я удалил панели инструментов (у нее были установлены все три!), Проблема исчезла.

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