非常紧急:仅在一台计算机上出现WebForms.PageRequestManagerServerErrorException错误 [英] Very very urgent: WebForms.PageRequestManagerServerErrorException error only on one computer
问题描述
我使用.net framwork 4.0和asp.net 4开发了一个Web应用程序。我在所有网页中都使用了AJAX控件。该应用程序适用于所有计算机。但只有一台计算机出现以下错误我使用UpdatePanel控件进行AJAX
调用:
网页错误详情
用户代理: Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
时间戳:星期六,2012年5月12日10:57:12 UTC
消息:Sys.WebForms.PageRequestManagerServerErrorException:viewstate MAC验证失败。如果此应用程序由Web场或群集托管,请确保< machineKey> configuration指定相同的validationKey和验证算法。
AutoGenerate不能在群集中使用。
行:4723
Char:21
代码:0
URI:
的http://localhost/LotCleaning/ScriptResource.axd d = pPbs3WYTb1xz3E4d4uQ1JTgR0C_d4qtDmIjoJeOLWIIds8H61BCRNtqhfwArk7J7DVWmLSVbqh_5hS7OUXrBhWsig32hFB8X24VuHqQNAGuJoNl -hsTH2ctnnUJXEHb5MoWy29NamUKtIVYmAMB4d9qArPUrpXDWeailxqj7cgHMMh_90& t = fffffffff9d85fa6
消息:Sys.WebForms.PageRequestManagerServerErrorException:viewstate MAC验证失败。如果此应用程序由Web场或群集托管,请确保< machineKey> configuration指定相同的validationKey和验证算法。
AutoGenerate不能在群集中使用。
行:4723
Char:21
代码:0
URI:
的http://localhost/LotCleaning/ScriptResource.axd d = pPbs3WYTb1xz3E4d4uQ1JTgR0C_d4qtDmIjoJeOLWIIds8H61BCRNtqhfwArk7J7DVWmLSVbqh_5hS7OUXrBhWsig32hFB8X24VuHqQNAGuJoNl -hsTH2ctnnUJXEHb5MoWy29NamUKtIVYmAMB4d9qArPUrpXDWeailxqj7cgHMMh_90& t = fffffffff9d85fa6
消息:Sys.WebForms.PageRequestManagerServerErrorException:该页面的状态信息无效,可能已损坏。
行:4723
字符:21
代码:0
URI:
的http://localhost/LotCleaning/ScriptResource.axd d = pPbs3WYTb1xz3E4d4uQ1JTgR0C_d4qtDmIjoJeOLWIIds8H61BCRNtqhfwArk7J7DVWmLSVbqh_5hS7OUXrBhWsig32hFB8X24VuHqQNAGuJoNl-hsTH2ctnnUJXEHb5MoWy29NamUKtIVYmAMB4d9qArPUrpXDWeailxqj7cgHMMh_90& T公司= fffffffff9d85fa6
我有2个.aspx页面。 1. Reporter.aspx 2. Report.aspx Inside Reporter.aspx我有一个IFRAME,Report.aspx在将Report.aspx提交给服务器(加载报告)之后保存在IFRAME中,我想做另一件事,比如显示一些进展或类似
的东西。我的页面如下所示:
Reporter.aspx:.....
< body style =" margin :2px;">
&NBSP; < form id =" Form1" RUNAT = QUOT;服务器">
&NBSP; < dx:ASPxPopupControl ClientInstanceName =" LoadingPanel" ID = QUOT; LoadingPanel"的HeaderText = QUOT;进度和QUOT; RUNAT = QUOT;服务器" ShowCloseButton = QUOT假QUOT; CloseAction =" None"
&NBSP; &NBSP; &NBSP; PopupHorizontalAlign = QUOT; WindowCenter" EnableClientSideAPI = QUOT;真" PopupVerticalAlign = QUOT; WindowCenter" ShowShadow = QUOT;真" Modal =" true">
&NBSP; &NBSP; &NBSP; < ContentCollection>
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < dx:PopupControlContentControl ID =" PopupControlContentControl2" runat =" server">
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < asp:Panel ID =" Panel2"高度= QUOT;&960x75像素QUOT;宽度= QUOT; 275px" runat =" server">
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < center>
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < div id =" dvStatus"风格= QUOT;宽度:100%; FONT-FAMILY:宋体;字体大小:10px的;颜色:红;" >正在加载....< / div>
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < div>
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < img src =" ../ Content / images / loading_big.gif" alt ="" />
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < / div>
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < /中心],[ &NBSP; &NBSP;
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < / asp:Panel>
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < / dx:PopupControlContentControl>
&NBSP; &NBSP; &NBSP; < / ContentCollection> &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;
&NBSP; < / dx:ASPxPopupControl>
&NBSP; < / form>
&NBSP; < div style =" width:100%;溢出:隐藏;">
&NBSP; &NBSP; &NBSP; < iframe id =" IFrame2"风格= QUOT;宽度:100%;边框:0像素;高度:1125px;溢出:隐藏;" FRAMEBORDER =" 0" src =" Report.aspx">< / iframe>
&NBSP; < / div>
< / body>
报告。 aspx:..................
< body style ="溢出:hidden;"> &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;
&NBSP; < asp:ScriptManager ID =" ScriptManager1" RUNAT = QUOT;服务器" AsyncPostBackTimeout =" 7200">
&NBSP; &NBSP; &NBSP; < / asp:ScriptManager>
&NBSP; &NBSP; &NBSP; < asp:UpdatePanel ID =" UpdatePanel1" RUNAT = QUOT;服务器" UpdateMode ="有条件">
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < ContentTemplate>
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < div id =" dvReportSettings" RUNAT = QUOT;服务器" style =" float:left;宽度:320px;"类= QUOT; filterAndReport"> &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < asp:UpdatePanel ID =" UpdatePanel2" RUNAT = QUOT;服务器" UpdateMode ="有条件">
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; <&的ContentTemplate GT; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < / ContentTemplate>
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < / asp:UpdatePanel>
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < / div>
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < dx:ASPxButton ID =" btnGenerateReport"的OnClick = QUOT; btnGenerateReport_Click"高度="35px"
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;宽度= QUOT; 100%QUOT; RUNAT = QUOT;服务器"文本= QUOT;产生" AutoPostBack =" false">
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < ClientSideEvents Click =" function(s,e){ValidatePage(s,e)}" />
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < / dx:ASPxButton>
&NBSP; &NBSP; &NBSP; < / ContentTemplate>
&NBSP; &NBSP; &NBSP; < / ASP:UpdatePanel的> &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;
< / body>
我有一个ID =" btnGenerateReport"的按钮。当我点击它时,它会加载报告。一些大的报告需要大约2个小时才能生成,这就是为什么我设置了AsyncPostBackTimeout =" 7200"在asp:ScriptManager中。它可以在不同的浏览器中完美运行
,如FireFox,谷歌Chrome,Safari,但不适用于IE。当我使用浏览器IE8点击Generate按钮时,几秒后它会显示以下javascript错误:
$
网页错误详情
用户代理:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.1; WOW64; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MDDC; .NET4.0C; .NET4.0E)时间戳:2011年5月25日星期三10:47:06 UTC
消息:Sys。 WebForms.PageRequestManagerServerErrorException:在服务器上处理请求时发生未知错误。从服务器返回的状态代码为:12002行:4723字符:21代码:0 URI:HTTP://本地主机:64191 /的ScriptResource.axd d = p4fjjEQSSdv063Ae96jd9UCqVNGWjRlsLyZLXU0H9gBYlcdCHSPhZBNLbZ-4XLN3zCzBInKdXuLlu4E1PtquQ3YdrPS-9wlk1EreB5wn-imBkTqz02jjBS_01qg6c4ObcqXGRK8Ejgyb3pvKkcBSH5V7xOadF8Jl4MSwWwtSDUBqxwNH0& T公司= fffffffff9d85fa6
然后我就把EnablePartialRendering =" false"到asp:ScriptManager并试图看看我是否能看到一些差异。在此之后,我点击使用IE8生成报告按钮,并在几秒钟后发现另一个javascript错误,如10-15。这是错误:
$
网页错误详情
用户代理:Mozilla / 4.0(兼容; MSIE) 8.0; Windows NT 6.1; WOW64; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MDDC; .NET4.0C; .NET4。 0E)时间戳:2011年5月25日星期三08:27:19 UTC
如果这些编码没有帮助,请尝试其他任何源代码。 b $ b。
重生,b $ b $
Indul Hassan
Hi,
I have developed a web application using .net framwork 4.0 and asp.net 4. I have used AJAX controls in all my web pages. The application works fine on all computer. But only one computer gives following error I have used UpdatePanel control to make an AJAX call:
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Timestamp: Sat, 12 May 2012 10:57:12 UTC
Message: Sys.WebForms.PageRequestManagerServerErrorException: Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm.
AutoGenerate cannot be used in a cluster.
Line: 4723
Char: 21
Code: 0
URI:
http://localhost/LotCleaning/ScriptResource.axd?d=pPbs3WYTb1xz3E4d4uQ1JTgR0C_d4qtDmIjoJeOLWIIds8H61BCRNtqhfwArk7J7DVWmLSVbqh_5hS7OUXrBhWsig32hFB8X24VuHqQNAGuJoNl-hsTH2ctnnUJXEHb5MoWy29NamUKtIVYmAMB4d9qArPUrpXDWeailxqj7cgHMMh_90&t=fffffffff9d85fa6
Message: Sys.WebForms.PageRequestManagerServerErrorException: Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm.
AutoGenerate cannot be used in a cluster.
Line: 4723
Char: 21
Code: 0
URI:
http://localhost/LotCleaning/ScriptResource.axd?d=pPbs3WYTb1xz3E4d4uQ1JTgR0C_d4qtDmIjoJeOLWIIds8H61BCRNtqhfwArk7J7DVWmLSVbqh_5hS7OUXrBhWsig32hFB8X24VuHqQNAGuJoNl-hsTH2ctnnUJXEHb5MoWy29NamUKtIVYmAMB4d9qArPUrpXDWeailxqj7cgHMMh_90&t=fffffffff9d85fa6
Message: Sys.WebForms.PageRequestManagerServerErrorException: The state information is invalid for this page and might be corrupted.
Line: 4723
Char: 21
Code: 0
URI: http://localhost/LotCleaning/ScriptResource.axd?d=pPbs3WYTb1xz3E4d4uQ1JTgR0C_d4qtDmIjoJeOLWIIds8H61BCRNtqhfwArk7J7DVWmLSVbqh_5hS7OUXrBhWsig32hFB8X24VuHqQNAGuJoNl-hsTH2ctnnUJXEHb5MoWy29NamUKtIVYmAMB4d9qArPUrpXDWeailxqj7cgHMMh_90&t=fffffffff9d85fa6
I have 2 .aspx pages. 1. Reporter.aspx 2. Report.aspx Inside Reporter.aspx I have an IFRAME and Report.aspx is kept inside the IFRAME after submitting Report.aspx to server (to load report), I want to do another thing like showing some progress or something like that. My pages looks like the following
Reporter.aspx: .....<body style="margin:2px;">
<form id="Form1" runat="server">
<dx:ASPxPopupControl ClientInstanceName="LoadingPanel" ID="LoadingPanel" HeaderText="Progress" runat="server" ShowCloseButton="false" CloseAction="None"
PopupHorizontalAlign="WindowCenter" EnableClientSideAPI="true" PopupVerticalAlign="WindowCenter" ShowShadow="true" Modal="true">
<ContentCollection>
<dx:PopupControlContentControl ID="PopupControlContentControl2" runat="server">
<asp:Panel ID="Panel2" Height="75px" Width="275px" runat="server">
<center>
<div id="dvStatus" style="width:100%; font-family:Verdana; font-size:10px; color:Red;" >Loading....</div>
<div>
<img src="../Content/images/loading_big.gif" alt=""/>
</div>
</center>
</asp:Panel>
</dx:PopupControlContentControl>
</ContentCollection>
</dx:ASPxPopupControl>
</form>
<div style="width:100%; overflow:hidden;">
<iframe id="IFrame2" style="width:100%; border:0px; height:1125px; overflow:hidden;" frameborder="0" src="Report.aspx"></iframe>
</div>
</body>
Report.aspx: ..................
<body style="overflow: hidden;">
I have a button with ID="btnGenerateReport" and when I click it, it loads report. Some big reports take almost 2 hours to be generated and that is why I have set AsyncPostBackTimeout="7200" inside asp:ScriptManager. It works perfectly in different browsers like FireFox, Google Chrome, Safari but not in IE. When I click on Generate button using browser IE8, after few seconds it shows the following javascript error:
<asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="7200">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div id="dvReportSettings" runat="server" style="float: left; width: 320px;" class="filterAndReport">
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<dx:ASPxButton ID="btnGenerateReport" OnClick="btnGenerateReport_Click" Height="35px"
Width="100%" runat="server" Text="Generate" AutoPostBack="false">
<ClientSideEvents Click="function(s,e){ValidatePage(s,e)}" />
</dx:ASPxButton>
</ContentTemplate>
</asp:UpdatePanel>
</body>
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MDDC; .NET4.0C; .NET4.0E) Timestamp: Wed, 25 May 2011 10:47:06 UTC
Message: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 12002 Line: 4723 Char: 21 Code: 0 URI: http://localhost:64191/ScriptResource.axd?d=p4fjjEQSSdv063Ae96jd9UCqVNGWjRlsLyZLXU0H9gBYlcdCHSPhZBNLbZ-4XLN3zCzBInKdXuLlu4E1PtquQ3YdrPS-9wlk1EreB5wn-imBkTqz02jjBS_01qg6c4ObcqXGRK8Ejgyb3pvKkcBSH5V7xOadF8Jl4MSwWwtSDUBqxwNH0&t=fffffffff9d85fa6
Then I just put EnablePartialRendering="false" to asp:ScriptManager and tried to see if i can see some difference. After this, i click on Generate report button using IE8 and found another javascript error after just few seconds like 10-15. Here is the error:
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MDDC; .NET4.0C; .NET4.0E) Timestamp: Wed, 25 May 2011 08:27:19 UTC
Otherwise try any other source code, if these coding doesn't help
.
Regrads,
Indul Hassan
这篇关于非常紧急:仅在一台计算机上出现WebForms.PageRequestManagerServerErrorException错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!