解決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”特性,但在服務器上仍然可用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章