Проблема обновления панели на сервере - PullRequest
0 голосов
/ 25 августа 2011

При развертывании приложения на сервере Live появляется следующее сообщение об ошибке:

Sys.WebForms.PageRequestManagerParserErrorException: сообщение, полученное с сервера, не может быть проанализировано.Распространенными причинами этой ошибки являются изменения ответа путем вызова Response.Write (), фильтров ответа, HttpModules или трассировки сервера.Детали: Ошибка разбора рядом с 'E'.

<Ajax:AsyncFileUpload ID="fileUpload1" runat="server" />

<asp:UpdatePanel ID="UpdatePanel3" runat="server">
                <ContentTemplate>
                    <p>
                        <asp:Button ID="btnGoTemplate" runat="server" OnClick="btnGoTemplate_Click" Text="GO "
                            Width="100" />&nbsp;&nbsp;<asp:Button ID="btnPreview" runat="server" Visible="false"
                                Text="Preview" OnClientClick="OpenPreview();" />
                    </p>
                    <p>
                        <asp:Label ID="lbl" runat="server" Text="Upload Status" Visible="false" Font-Bold="true"></asp:Label><br />
                        <asp:Literal ID="ltrlStatus" runat="server"></asp:Literal>
                    </p>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="btnGoTemplate" EventName="Click" />
                </Triggers>
            </asp:UpdatePanel>

<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel3">
            <ProgressTemplate>
                <div id="IMGDIV" style="top: 35%; left: 50%; position: absolute; vertical-align: middle;
                    border-bottom-style: none;">
                    <asp:Image ID="Image1" runat="server" ImageUrl="~/Images/progressbar.gif" />
                </div>
            </ProgressTemplate>
        </asp:UpdateProgress>

Я использую приложение на внутреннем сервере моей компании, и оно прекрасно работает там. Я получаю эту ошибку, когда загружаю егона сервере Godaddy.

Я пытался изменить аутентификацию и прочее, но безрезультатно.

Любая помощь будет принята с благодарностью.

Спасибо, Эми.

1 Ответ

0 голосов
/ 25 августа 2011

Используйте инструмент, такой как Fiddler (или Firebug на Firefox), чтобы проверить HTTP-ответ, поступающий с сервера. Таким образом, у вас есть работающее приложение на каком-то внутреннем сервере, поэтому вы сравниваете ответ сервера (при обновлении панели обновления) от внутреннего сервера с ответом от godaddy server. Как правило, HTTP-ответ при обновлении панели обновления состоит из различной информации (например, обновляемый html, сценарий, состояние просмотра и т. Д.), Разделенных символом канала (|). Так что, глядя на реакцию и сравнивая, вы сможете найти проблемных персонажей. Затем вы можете попытаться найти код, который может вставлять эти символы. Например, если какой-то фрагмент кода вставляет в ответ символ неэкранированного канала (ASP.NET будет экранировать каналы, содержащиеся в html панели обновления), то при анализе js панели обновления произойдет сбой.

...