Abbiamo appena aggiornato a ASP.NET 4.0 e abbiamo riscontrato che requestValidation non funziona più. La documentazione MSDN suggeriscono abbiamo bisogno di impostare requestValidationMode nel web.config a 2,0:Come disabilitare la convalida delle richieste senza impostare RequestValidationMode su 2.0?
- 4,0 (il valore predefinito). L'oggetto HttpRequest imposta internamente un flag che indica che la convalida della richiesta deve essere attivata ogni volta che si accede a qualsiasi richiesta di dati HTTP a . Ciò garantisce che la convalida della richiesta venga attivata prima che i dati come cookie e URL siano aggiornati a durante la richiesta. Le impostazioni di convalida della richiesta dell'elemento pagine (se presente) nel file di configurazione o della direttiva @ Page in una singola pagina vengono ignorate.
- 2.0. La convalida della richiesta è abilitata solo per le pagine, non per tutte le richieste HTTP. Inoltre, le impostazioni di convalida delle richieste delle voci elemento (se presenti) nel file di configurazione o della direttiva @ Page in una singola pagina vengono utilizzate per determinare quali richieste di pagina devono essere convalidate su .
Questo funzionerà per noi, tuttavia sono un po 'perplesso. Sembra che stiamo mettendo questa in una modalità legacy/compatibilità. Sicuramente dovrebbe essere possibile avere il comportamento 4.0, ma avere comunque un'opzione per disattivarlo su una pagina?
Lui lo sa ovviamente. Hai letto la domanda? – Stilgar
@James Johnson Grazie per aver formattato correttamente la mia risposta (per apparire come codice invece del testo) –
@Stilgar: ho capito quale fosse il vero problema dopo che mi hai interrogato, grazie :( –