|
Problem wynika z tego, że w formularzu, który wysyłasz, znajdują się ciągi HTML – na przykład wpisujesz tagi html w TextBoxie lub używasz komponentu HtmlEditor na stronie itd., a rozwiązaniem jest wyłączenie validateRequest. Jeśli masz .NET 4.0 lub wyższą, koniecznie sprawdź Metodę 3. Ta metoda działa zarówno w asp.net webForms, jak i MVC Metoda 1:Dodaj to zdanie do nagłówka pliku .aspx: - <%@ Page validateRequest="false" %>
Skopiuj kod Metoda 2:Zmodyfikuj plik web.config: - <configuration>
- <system.web>
- <pages validateRequest="false" />
- </system.web>
- </configuration>
Skopiuj kodPonieważ validateRequest domyślnie ustawia się na true. Po prostu ustaw na false.
Metoda 3:web.config - <system.web>
- <httpRuntime requestValidationMode="2.0" />
- </system.web>
Skopiuj kodPonieważ walidacja 4.0 jest włączona przed HTTP BeginRequest, walidacja żądania dotyczy wszystkich zasobów ASP.NET, stron aspx, stron ashx, usług internetowych oraz niektórych obsługi HTTP itd.
|