我們剛剛升級到ASP.NET 4.0,發現requestValidation不再有效。 MSDN文檔表明,我們需要在web.config中設置requestValidationMode到2.0:如何在不將RequestValidationMode設置爲2.0的情況下禁用請求驗證?
- 4.0(默認值)。 HttpRequest對象在內部設置一個標誌,該標誌指示只要訪問任何HTTP請求數據就應該觸發請求驗證。這保證了請求 驗證在請求期間訪問數據(例如cookie和URL)爲 之前被觸發。單個頁面中配置文件或配置文件中 頁面元素(如果有)的請求驗證設置將被忽略。
- 2.0。請求驗證僅針對頁面啓用,而不針對所有HTTP請求。另外,配置文件中的頁面 元素(如果有)的請求驗證設置或單個頁面中的@ Page指令 的請求驗證設置用於確定哪些頁面請求驗證爲 。
這會對我們有用,但是我有點困惑。看來,我們正在將其轉換爲傳統/兼容模式。當然,應該可以擁有4.0的行爲,但仍然可以選擇在頁面上關閉此功能?
他明顯知道。你讀過這個問題了嗎? – Stilgar
@James Johnson謝謝你正確地格式化我的答案(看起來像代碼而不是文本) –
@Stilgar:在您質疑我之後明白了實際問題是什麼,謝謝:( –