|
Αυτό το πρόβλημα οφείλεται στο γεγονός ότι υπάρχουν συμβολοσειρές HTML στη φόρμα που υποβάλλετε, για παράδειγμα, εισάγετε ετικέτες html στο TextBox ή χρησιμοποιείτε το στοιχείο HtmlEditor στη σελίδα κ.λπ., η λύση είναι να απενεργοποιήσετε το validateRequest. Εάν είστε .NET 4.0 ή νεότερη έκδοση, φροντίστε να δείτε τη Μέθοδο 3. Αυτή η μέθοδος λειτουργεί τόσο στο asp.net webForms όσο και στο MVC Μέθοδος 1:Προσθέστε αυτήν την πρόταση στην κεφαλίδα του αρχείου .aspx: - <%@ Page validateRequest="false" %>
Αντιγραφή κώδικα Μέθοδος 2:Τροποποιήστε το αρχείο web.config: - <configuration>
- <system.web>
- <pages validateRequest="false" />
- </system.web>
- </configuration>
Αντιγραφή κώδικαΕπειδή το validateRequest είναι προεπιλεγμένο σε true. Απλώς ορίστε το σε false.
Μέθοδος 3:web.config - <system.web>
- <httpRuntime requestValidationMode="2.0" />
- </system.web>
Αντιγραφή κώδικαΕπειδή η επικύρωση 4.0 είναι ενεργοποιημένη πριν από το HTTP BeginRequest, η επικύρωση της αίτησης ισχύει για όλους τους πόρους ASP.NET, τις σελίδες aspx, τις σελίδες ashx, τις υπηρεσίες web και ορισμένα προγράμματα χειρισμού HTTP κ.λπ.
|