在服务器上更新面板问题

时间:2011-08-25 09:42:09

标签: asp.net iis-7 asp.net-ajax

在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服务器上传它时出现此错误。

我已尝试更改身份验证和内容,但无济于事。

非常感谢任何帮助。

谢谢,Amee。

1 个答案:

答案 0 :(得分:0)

使用Fiddler(或Firefox上的Firebug)等工具检查来自服务器的HTTP响应。因此,您在某个内部服务器上有一个工作应用程序,因此将内部服务器上的服务器响应(在更新面板刷新时)与来自godaddy服务器的响应进行比较。通常,更新面板刷新时的HTTP响应包含由管道(|)字符分隔的各种信息(例如要刷新的html,脚本,视图状态等)。因此,在查看响应和比较时,您应该能够找出有问题的字符。然后,您可以尝试找到可能插入这些字符的代码。例如,如果某段代码在响应中插入未转义的管道字符(ASP.NET将转义管道包含在更新面板html中),则更新面板js解析将失败。