【问题标题】:Update Panel issue on Server服务器上的更新面板问题
【发布时间】:2011-08-25 09:42:08
【问题描述】:

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

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

任何帮助将不胜感激。

谢谢,阿米。

【问题讨论】:

  • 检查你的代码调用 Response.Write(),评论他们
  • 代码隐藏中没有 Response.Write()。
  • 模块?你检查过吗?执行 Ctrl+F 并搜索 Response.Write
  • 是的,我的整个解决方案中都没有 Response.Write。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 2016-06-22
    • 2011-09-02
    • 1970-01-01
    相关资源
    最近更新 更多