Проблема с длиной URL в IIS7 (Windows Server 2008) - PullRequest
0 голосов
/ 19 ноября 2009

У меня проблема с длиной URL в iis7. Если вы идете на:

http://www.somesite.com/myaccount/login.htm?ReturnUrl=aa2Fmyaccounta2FdefaultaaspxadnoaauserSuppliedIdentifierahttpa3Aa2Fa2Faaaaaaamaapenidacoma2Fadnoaareturnatoasigahandleaa7B633942228855348748a7Da7BaRINLQa3Da3Da7DadnoaareturnatoasigaxSa2FFPGusD7UvskGqfkJq4QtEYjc4fSVFoa2F3sXNwCBteGOBJ8mipo7yLsuSk2hEgLogbzn6SthYb0wY3pBQM1OQa3Da3Daopenidaassocahandleaa7BHMACaSHA256a7Da7B4b051c2ba7Da7ddufPa2BAa3Da3Da7Daopenidaclaimedaidahttpa3Aa2Fa2Faaaaaaaaaopbnidacoma2Faopenidaidentityahttpa3Aa2Fa2Faaaaaaaabcpenidacoma2Faopenidamodeaidaresaopenidansahttpa3Aa2Fa2Fspec

Страница загрузится нормально, но если вы добавите еще один символ в конец, она выдаст ошибку. Это может показаться вам довольно придирчивым, но это мешает мне использовать открытый идентификатор в моей форме входа в систему, так как он возвращает длинный URL. Одним из вариантов, который я рассмотрел, было изменение requestFiltering, поэтому в моем web.config у меня есть следующее:

<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxQueryString="999999999" maxUrl="999999999" />
        </requestFiltering>
    </security>
</system.webServer>

Но это не решило проблему. Буду признателен, если кто-нибудь сможет помочь. Спасибо

Ответы [ 3 ]

3 голосов
/ 13 января 2011

nfplee - Используете ли вы Ionics Isapi Rewrite Filter (IIRF) случайно? Я просто столкнулся с той же проблемой, когда длинные URL-адреса всегда возвращают 404.

Если я отключаю IIRF, все работает нормально.

1 голос
/ 14 февраля 2013

Вы можете сделать что-то в web.config следующим образом.

<system.web>
  <httpRuntime maxUrlLength="4000"/>
</system.web>
1 голос
/ 19 ноября 2009

Это ограничение Windows, и в настоящее время нет обходного решения

См. Эту статью StackOverflow для получения дополнительной информации:

ASP.NET url MAX_PATH предел

...