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