視圖狀態無效通過使用IIS 7.5中的this.Form.Submit 新的WebSite,我們在IIS 6.0上測試它,沒關係。 但是,當我們在IIS 7.5上測試時,顯示「視圖狀態無效」。視圖狀態無效通過在IIS 7.5中使用this.Form.Submit
錯誤信息: 端口:3739 的User-Agent:Mozilla的/ 4.0(兼容; MSIE 6.0; Windows NT的5.1; SV1) 的ViewState:/ wEPDwUJOTM1 [*] MCIg ... System.FormatException :Base-64字符數組的長度無效
[*]已被刪除,因爲過長,但「MCIg ...」在日誌中。
我檢查源和尋找下一個部分:
<asp:Button ID="Btn_search" runat="server" CssClass="submitbutton"
OnClientClick="javascript:this.disabled=true;this.form.submit();"
Text="Search" UseSubmitBehavior="False" OnClick="Btn_search_Click" />
當我刪除[的OnClientClick = 「JavaScript的:this.disabled = TRUE; this.form.submit();」]和刪除[ UseSubmitBehavior = 「假」。該頁面將運行正常。 它看起來像[this.form.submit]導致錯誤。 但我測試如下 1. IIS 6.0,無代理,IE6.0或IE8.0測試OK。 2. IIS 6.0,使用代理,IE6.0或IE8.0測試OK。 3. IIS 7.5,使用代理,IE6.0或IE8.0測試OK。 4. IIS 7.5,無代理,IE6.0或IE8.0測試錯誤。
做任何一個知道爲什麼,使用代理可以,否則錯誤。
謝謝您的回答,但我的問題是有關代理,爲什麼在與代理設置好的在IE瀏覽器,測試ok.and沒有代理它是錯誤 – 2011-05-30 00:39:28
我明白了。我想它不會改變任何東西,但是你是否嘗試改變提交表單的方式來使用__doPostBack?也許帖子數據會以某種方式改變,錯誤將會消失。這需要你幾分鐘,所以也許值得一試。 – rciq 2011-05-30 16:16:23