Mam aplikację, która miała akceptować niebezpieczne znaki z Salesforce. Są to% 0A i% 0D (do tej pory ...) i nie działają.IIS 7 Niepoprawna odpowiedź żądania, gdy w adresie URL istnieje 0AA
mam ustawione allowDoubleEscaping
do true
, requestValidationMode
do 2.0
, requestPathInvalidCharacters
do BLANK
, relaxedUrlToFileSystemMapping
do true
i maxRequestLength
do 1024
.
To nie zadziałało. Następnie próbowałem ustawić niestandardowy błąd dla 400, aby przekierować na tę samą stronę, nie przekazując jej danych wysyłanych przez Salesforce. Również nie działa.
Następnie próbowałem zrobić to samo poprzez sekcję o błędach IIS 7 i nadal nie działało.
Jak mogę:
- Pobierz aplikację, aby zaakceptować znaki?
- Czy aplikacja/IIS może przekierować na tę samą stronę w celu ręcznego wprowadzenia?
Wszystko to jest w aplikacji ASP.NET MVC 3, ale wątpię, że ma to znaczenie, ponieważ prawdopodobnie IIS zatrzyma ją, zanim jeszcze wywoła środowisko wykonawcze ASP.NET.
Byłbym wdzięczny za pomoc. Z góry dziękuję!
Czy błąd pochodzi z programu ASP.NET lub IIS? Zazwyczaj można odróżnić, ASP.NET ma YSOD (żółty ekran śmierci), IIS 7 wygląda ... inaczej. – CodingGorilla
Prawdopodobnie jest IIS, jest biały i mówi "Zły wniosek {HR} Błąd HTTP 400. Adres URL żądania jest nieprawidłowy." – Gup3rSuR4c
@Alex Czy kiedykolwiek znalazłeś jakąś poprawkę? Mam dokładnie taki sam problem z% 0A i% 0D w adresach URL. – Geekman