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