解決Asp.net Web網站發布到服務器上運行時,某界面傳參數過多,造成的“此請求的查詢字符串的長度超過配置的 maxQueryStringLength 值”錯誤。


今天遇到了一個以前沒遇到過的問題,網站在本地運行時是沒有任何問題的。昨晚調試好的,本來以為今天可以舒一口氣,結果為了確保系統穩定性,我再一次發布到了服務器上測試新增的功能。還真別說,一發布到服務器上,就讓我發現了一個問題。上圖

剛開始有點納悶,因為在我本地,按照相同的操作,是沒有問題的,但是一發布到服務器上就出現了這個問題,於是乎,先百度了一下,找到了很多相同的問題。最后將正確配置如下:在Web.config文件的<system.web>節點中添加如下代碼。

<system.web>

   <httpRuntime maxQueryStringLength="2097151" />

</system.web>

這里maxQueryStringLength值范圍是:(0~2097151)這里取最大,確保萬無一失。但是在項目中,它會提示“不允許使用maxQueryStringLength”特性。

估計是和asp.net 版本有關。因為這個項目不是asp.net 4.0 的,貌似asp.net 4.0 才有maxQueryStringLength特性。不過沒關系,把這句添加上,即使提示“不允許使用maxQueryStringLength”特性,但在服務器上仍然可用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM