URL запроса неверен в IIS 7 - PullRequest
       11

URL запроса неверен в IIS 7

12 голосов
/ 09 декабря 2011

вот мой URL

http://abc.domain.com/controller/action/A74444C3A7FA858C7995CA9954CBCF1E26604634767C5575396D908E8415CF8CCC04C05F49FED0AA9D9743B69ABF232BDE9787A5222D081DA638896C0D2379A673E1747A2FFE1158F14AF098B2899D2ABEB4EA738D89369627E479796B6B2B9EA9B247CC59EF10E3A88B6A56A87F0818E2AD2A942FFA31F1C941BB7AF6FDC55FE6733353F28DFAC1827688604CBFBAB4856E6C75F810D13923F9D913F51F5B02980163E6CD63BC04610AD2C12E07360D7BC2C69F1B0CD03E

В самом URL нет недопустимых символов, так как все зашифровано.Тем не менее я получаю

Плохой запрос - неверный URL-адрес Ошибка HTTP 400. URL-адрес запроса недействителен.

Я знаю, что URL-адрес очень длинный, и мне удалось решить эту проблему в моем Cassini с помощьюдобавление этого httpRuntime maxUrlLength = "512"

в web.config

Однако в IIS7 даже после игры со значениями запроса и фильтра maxurl и maxquerystring я не смог решить эту проблему.

Это приложение asp.net mvc 3.

Ответы [ 3 ]

26 голосов
/ 03 июня 2013

Это для потомков и для отслеживания моей собственной проблемы.Это было сказано в другом ответе, однако, не так явно.

У меня была та же проблема на моем конце.Ответ, конечно, состоит в том, чтобы перенести длинный сегмент URL в строку запроса.Проще справиться.

Проблема, однако, в том, что HTTP.sys даже не пропускает запрос, потому что длина сегмента URL превышает 260 символов.Однако нам все равно пришлось его поддерживать.

Вы можете изменить этот параметр в реестре.После перезагрузки URL будет работать.

Реестр:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters]
"UrlSegmentMaxLength"=dword:00000400

Эффективно установит длину сегмента на 1024.

Источник

13 голосов
/ 09 декабря 2011

Ваша проблема в том, что вы используете не строку запроса, а путь. Максимальная длина пути составляет 255.

1 голос
/ 09 декабря 2011

Последний сегмент пути, вероятно, будет слишком длинным.

См .: http://social.msdn.microsoft.com/Forums/nl/netfxnetcom/thread/723e6bfd-cab7-417b-b487-67f1dcfa524f

...