Недопустимое состояние просмотра при использовании this.Form.Submit в IIS 7.5
Новый веб-сайт, мы тестируем его на IIS 6.0, все в порядке.
Но когда мы тестируем на IIS 7.5, отображается «Недопустимое состояние просмотра».
Информация об ошибке:
Порт: 3739
Пользователь-агент: 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 = "False"]. Страница будет работать нормально.
Похоже, что [this.form.submit] вызывает ошибку.
Но я проверяю, как следует
1. IIS 6.0, без прокси, IE6.0 или IE8.0 Тест в порядке.
2. IIS 6.0, используйте Proxy, IE6.0 или IE8.0 Test OK.
3. IIS 7.5, используйте прокси, IE6.0 или IE8.0 Test OK.
4. IIS 7.5, отсутствие прокси, ошибка тестирования IE6.0 или IE8.0.
Кто-нибудь знает почему, использовать прокси можно, иначе ошибка.