簡體   English   中英

更新面板中的按鈕不能在INT環境中工作,但在Dev環境中工作正常(兩者都在同一服務器中)

[英]Button inside update panel is not working on INT Environment but works fine in Dev environment (both are in the same server)

Error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled. 

我已經在我們的應用程序上集成了自定義身份驗證,並且我的本地計算機和DEV環境中的所有功能都正常工作(帶有SSL證書的Windows 2012 Server沒有自定義身份驗證(僅適用於INT環境))。

我在INT環境中部署的相同代碼(帶有自定義身份驗證的SSL證書的Windows 2012服務器)。 更新面板內的按鈕不起作用。 我試過多個場景它不起作用。

只有DEV和INT之間的區別是

  1. 自定義身份驗證(HttpModule - 我嘗試評論模塊仍面臨同樣的問題)

  2. 在web.config中重寫規則(嘗試評論仍然面臨相同問題的代碼)

  3. DEV和INT環境位於同一服務器(Windows 2012 R2)

  4. 它在ScriptResource.axd中拋出錯誤

請建議您輸入以解決問題。 非常感謝。

幾個月前,當我從IE 9遷移到IE 10時,我遇到了這個錯誤。

似乎ASP.NET AJAX Client Library 4.x和IE 10之間存在(某些)不兼容問題。

我發現改變IE的兼容性設置,會解決我的問題。 我添加了以下行:

<meta http-equiv="X-UA-Compatible" content="IE=9" />

在我的頁面頂部作為html head section的第一行,在每個其他標記之前(如下),

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="X-UA-Compatible" content="IE=9" />
...

PageRequestManagerParserErrorException再也沒有發生,但是由於更改了兼容性設置,一些IE10特定的CSS3規則沒有受到影響。

我最近將此情況寫入Microsoft Connect ,他們告訴他們正在調查。

此問題與ajax請求周期有關,問題解決方案在webresources緩存對象被瀏覽器視為未處理請求。

要解決此問題,必須使用任何Web資源監視器捕獲呼叫跟蹤,並始終建議使用帶有時間戳或唯一標識符的請求。

瀏覽器下的unmannaged ajax請求顯示此類錯誤,有時這也會顯示500錯誤。

如果要修改HttpResponse狀態,則必須從Telerik AjaxPanel / MS UpdatePanel移動此“按鈕”。

請參閱Sys.WebForms.PageRequestManagerParserErrorException - 它是什么以及如何避免它博客文章以獲取更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM