Mam stronę asp.net-mvc i mam przypadek, w którym mam bardzo długi znak zapytania w adresie URL. Ten wcześniej nie był problem, ale ja nagle otrzymuję ten błąd w kilku przypadkach:W asp.net-mvc, czy querystring zbyt długi wynik w 404 Nie znaleziono błędu pliku?
404-File lub dyrektor nie znaleziono - zasób szukasz, mogła zostać usunięta, zmieniono jej nazwę lub jest chwilowo niedostępny.
Nie udowodniłem, że jest to spowodowane długością adresu URL, ale powód, dla którego zakładam, że jest to związane z długością zapytania, polega na tym, że jeśli wybrałem usunięcie pewnych części ciągu zapytania, to działa dobrze i przeszedłem każda sekcja (aby zidentyfikować część ciągu zapytania jest "uszkodzony"
Jestem w stanie odtworzyć ten błąd w moim przykładzie, który ma całkowitą długość url 2805 znaków. Czy to jest oczekiwane? Widzę problem w obu Firefox i Internet Explorer:
Powód, dla którego pytam, to to, że z mojego wyszukiwania google wygląda na to, że IIS zgłasza inny błąd, gdy zapytanie jest zbyt długie (błąd 415 lub 414: as described here)
Czy jest to ustawienie po stronie serwera? w web.config?
Miał dokładnie ten sam problem z Django działającym w IIS i Datatables, co spowodowało zapytanie ajaxowe o wielkości ~ 3500 znaków. Ustawienie limitu na 5000 rozwiązało to dzięki twojemu postowi, ale chciałbym, żeby komunikat o błędzie był bardziej pouczający. – tarikki