今天遇到了一個以前沒遇到過的問題,網站在本地運行時是沒有任何問題的。昨晚調試好的,本來以爲今天可以舒一口氣,結果爲了確保系統穩定性,我再一次發佈到了服務器上測試新增的功能。還真別說,一發布到服務器上,就讓我發現了一個問題。上圖
剛開始有點納悶,因爲在我本地,按照相同的操作,是沒有問題的,但是一發布到服務器上就出現了這個問題,於是乎,先百度了一下,找到了很多相同的問題。最後將正確配置如下:在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”特性,但在服務器上仍然可用。