У меня проблема с длиной 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>
Но это не решило проблему. Буду признателен, если кто-нибудь сможет помочь. Спасибо
nfplee - Используете ли вы Ionics Isapi Rewrite Filter (IIRF) случайно? Я просто столкнулся с той же проблемой, когда длинные URL-адреса всегда возвращают 404.
Если я отключаю IIRF, все работает нормально.
Вы можете сделать что-то в web.config следующим образом.
<system.web> <httpRuntime maxUrlLength="4000"/> </system.web>
Это ограничение Windows, и в настоящее время нет обходного решения
См. Эту статью StackOverflow для получения дополнительной информации:
ASP.NET url MAX_PATH предел