Sys.WebForms.PageRequestManagerServerErrorException:서버에서 요청을 처리하는 동안 알 수 없는 오류가 발생했습니다."
페이지에 업데이트 패널과 jquery 탭이 몇 개 있습니다.또한 업데이트 패널에 몇 가지 사용자 컨트롤을 로드하고 있습니다.사용자가 몇 분간 기다린 후(약 40분 동안 시간을 확인하지 않음).사용자가 제출 버튼에서 요청을 보낼 때 아래 오류가 발생합니까?
'Sys.WebForms.PageRequestManagerServerErrorException:
Sys.WebForms.PageRequestManagerServerErrorException: An unknown
error occurred while processing the request on the server. The status
code returned from the server was: 0' when calling method:
[nsIDOMEventListener::handleEvent]
이 문제를 추적할 수 없습니다.하지만 난 확신해.이것은 Ajax에 의한 것입니다.구루스, 당신이 해결책을 알고 있다면.알려주세요.
이 ""로 때 할 수 있습니다.AsyncPostbackTrigger
여러 업데이트 패널에 있습니다.
문제가 없다면 스크립트 매니저 선언 직후에 다음을 추가해 보십시오.이 게시물은 manowar83에 의해 복사되어 larryw에 의해 약간 수정됩니다.
<script type="text/javascript" language="javascript"> Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); function EndRequestHandler(sender, args){ if (args.get_error() != undefined){ args.set_errorHandled(true); } } </script>
이 밖에도 몇 가지 솔루션에 대해 설명합니다.http://forums.asp.net/t/1066976.aspx/9/10
이 문제가 있어서 고치려고 몇 시간이나 걸렸어요.
응답한 대로 체크 표시가 되어 있는 솔루션은 오류만 수정하는 것은 아닙니다.
가장 좋은 방법은 IIS 로그 파일을 확인하고 오류가 있을 것입니다.업데이트 패널은 실제 오류를 캡슐화하여 'Javascript 오류'로 출력하는 것으로 보입니다.
예를 들어, 수업[시리얼화 가능]을 만드는 것을 잊어버린 것이 실수였습니다.이것은 로컬에서는 정상적으로 동작했지만, 서버에 전개했을 때는 동작하지 않았습니다.
UpdatePanel의 GridView에서 버튼을 눌렀을 때 이 오류가 발생하였습니다.코드 디버깅에서 위의 오류가 또 다른 내부 오류 "A potsible dangerous request"로 인해 발생했음을 발견했습니다.클라이언트에서 양식 값이 탐지되었습니다."
마침내 페이지 상의 텍스트 박스 중 하나에 XML/HTML 콘텐츠가 포함되어 있다는 것을 알게 되었습니다.이 때문에 XML/HTML을 삭제하고 버튼을 클릭했을 때 위의 오류가 발생했습니다.예상대로 됐어요.
저도 같은 문제가 있습니다.여기서는 누군가에게 도움이 되기를 바라며 제 문제와 해결책을 제시하겠습니다.
다른 사람의 권고에 따라의 서버 로그(내 경우는 Windows Server 2012)로 이동했습니다.
제어판 -> 관리도구 -> 이벤트 뷰어
다음으로 왼쪽:
Windows 로그 -> 응용 프로그램:
경고에서 내 사이트에서 메시지를 찾았는데, 내 경우 null 참조가 원인입니다.
*Exception type: NullReferenceException
Exception message: Object reference not set to an instance of an object.*
그리고 로그에 기재되어 있는 함수를 확인해보니 초기화되지 않은 오브젝트가 발견되어 그것으로 끝입니다.
따라서 코드의 null reference 예외일 수 있습니다.누가 이걸 유용하게 써주길 바래, 인사말이야.
형제여, 이 코드 조각은 해결책이 아닙니다. 그냥 그것을 바꾸세요.
<script type="text/javascript" language="javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args){
if (args.get_error() != undefined){
**alert(args.get_error().message.substr(args.get_error().name.length + 2));**
args.set_errorHandled(true);
}
}
</script>
에러가 발생하고 있는 것을 알 수 있습니다만, UI에 에러가 발생하고 있는 것은 아닙니다.
이 솔루션도 도움이 됩니다.
validateRequest="false"
<%@ Page
★★★★★★ 。
이는 ASP.net이 브라우저로부터의 입력에 위험한 값이 없는지 검사하기 때문입니다.이 링크의 상세 정보
나도 같은 문제에 직면했지만, 이 중 어느 것도 효과가 없었다.이 경우 설정 파일에 이러한 행을 추가하여 이 문제를 해결했습니다.
<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="100000" />
</appSettings>
<system.web.extensions>
<scripting>
<scriptResourceHandler enableCompression="false" enableCaching="true"/>
</scripting>
</system.web.extensions>
이것은 실제 문제가 아닙니다.이 문제가 발생하는 원인을 확인하려면 IIS의 오류 로그 파일로 이동하십시오.
Visual Studio의 경우 다음을 참조하십시오.
C:\Users\User\Documents\IISExpress\TraceLogFiles\[your project name]\.
여기에 파일을 날짜별로 내림차순으로 배열하고 첫 번째 파일을 엽니다.
다음과 같이 표시됩니다.
" " " 를 합니다.GENERAL_RESPONSE_ENTITY_BUFFER
위의 가 자동으로됩니다.이제 해결하세요 위의 문제는 자동으로 해결됩니다.
Visual Studio의 내부 IIS를 사용하는 사용자의 경우 다음을 시도해 보십시오.
- 오류 메시지를 생성합니다.
- 에러 표시로 디버거를 중단합니다.
- 콜 스택을 확인합니다.'raise'가 표시되어야 합니다.
- '상승'을 두 번 클릭합니다.
- 'send' 매개 변수의 내부를 확인합니다.'_xmlHttpRequest' 속성이 표시됩니다.
- '_xmlHttpRequest' 속성을 열면 'response' 속성이 나타납니다.
- 'response' 속성에 실제 메시지가 표시됩니다.
이게 누군가 도움이 됐으면 좋겠네요!
해 주세요.Application
Event Log
제은 - - - - -Telerik RadCompression
Web.config: Web.config:HTTP 듈
@JS5님, 저도 당신과 같은 문제에 직면했습니다.ImageButton은 프로덕션 서버와 IE에서만 UpdatePanel 내의 예외를 야기합니다.몇 가지 조사 결과, 다음과 같은 사실을 알게 되었습니다.
ImageButtons 및 UpdatePanels에 문제가 있다.에 대한 업데이트.거기에 NET 4.5가 고정되어 있습니다.이것은 Microsoft가 버튼 클릭의 x, y축을 Int에서 Double로 변경한 것과 관련이 있습니다.이것에 의해, 버튼의 어느 부분을 클릭했는지 알 수 있기 때문에, 변환 에러가 발생하고 있습니다.
NetFramework 2.0 및 IIS 6을 사용하고 있기 때문에 IE 호환성을 다운그레이드하여 메타 태그를 추가하는 것이 좋습니다.
<meta http-equiv="X-UA-Compatible" content="IE=9" />
Page_Load 메서드를 사용하여 다음을 수행할 필요가 있는 페이지에서만 이 작업을 수행했습니다.
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim tag As HtmlMeta = New HtmlMeta()
tag.HttpEquiv = "X-UA-Compatible"
tag.Content = "IE=9"
Header.Controls.Add(tag)
End Sub
이게 도움이 됐으면 좋겠네요.
저도 같은 문제가 있었습니다만, 해결 방법을 시도했을 때 업데이트 패널이 원인이라는 것을 알았습니다.필요에 따라 업데이트 패널을 제거하고 문제를 제거할 수 있습니다.따라서 이 문제에 대한 가능한 해결책입니다.
또, 같은 문제에 직면했습니다.이 문제는 서버에서만 재현할 수 있습니다(즉, 로컬에서는 재현할 수 없습니다).애플리케이션을 디버깅할 수 없었기 때문에 수정이 더욱 어려워졌습니다).업데이트 패널이 있는 페이지가 있고 이 업데이트 패널에는 업데이트 패널이 포함된 Modalpopuxender가 있습니다.몇 가지 해결 방법을 시도했지만 성공하지 못한 후 modalpopuplextender 내의 모든 이미지 버튼을 링크 버튼으로 교체하여 수정했습니다.
아래 업데이트 패널 내에서 다음 코드를 사용합니다.
<script type="text/javascript" language="javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args){
if (args.get_error() != undefined){
args.set_errorHandled(true);
}
}
</script>
저에게 있어서 문제는 제가 이 제품을 사용하고 있다는 것입니다.<button>
<asp:LinkButton>
어떤 코드 때문에 HTML 태그가 텍스트 파일에 있는 경우가 있습니다.예를 들어 HTML의 새로운 행 BR 태그로 문자를 바꾸고 실수로 여러 행 텍스트 상자에 표시되어야 할 텍스트로 바꾸었기 때문에 문자열 치환 함수로 인해 동적으로 나타나는 새 행 HTML 태그 BR이 여러 행 텍스트 상자에 포함되었습니다.그리고 이 JavaScript 오류와 이 HTML 코드와 같은 오류가 발생하기 시작했습니다.업데이트 패널에 텍스트 상자에 표시되었습니다. 이 오류가 나타나기 시작했기 때문에 수정 작업을 했더니 모든 것이 정상이었습니다.따라서 복사하여 붙여넣기 전에 코드를 확인하여 모든 태그가 올바르게 닫혀 있는지, 텍스트 상자나 드롭다운 목록에 관련 없는 코드 데이터가 없는지 확인하십시오.이 오류는 항상 잘못된 태그 및 관련 없는 데이터로 인해 발생합니다.
이에 대한 수정은 업데이트 패널 내의 asp.net 코드에서 TextBox의 Text=" 속성에 있는 HTML 마크업을 삭제하는 것이었습니다.페이지에 여러 업데이트 패널이 있는 경우 모든 패널에 영향을 미치기 때문에 문제가 있는 패널을 파악하는 것이 더 어렵습니다.위의 Chris의 답변은 이것을 찾도록 유도하지만, 그의 답변은 매우 숨겨진 답변이지만 매우 적절한 답변이라고 생각되므로 여기에 답변이 설명되어 있습니다.
<asp:TextBox ID="bookingTBox" runat="server" ToolTip="" Width="150px" Text="<Auto Assigned>" CssClass="textboxItalicFormat"></asp:TextBox>
위의 코드는 이 에러를 나타냅니다.
아래는 그렇지 않습니다.
<asp:TextBox ID="bookingTBox" runat="server" ToolTip="" Width="150px" Text="Auto Assigned" CssClass="textboxItalicFormat"></asp:TextBox>
두 번째 텍스트 상자 코드에서는 Text=" 속성에서 < 및 >를 삭제했습니다.스크립트 코드의 행등을 추가하기 전에, 이것을 시험해 주세요.
iFrame에서 Async File Uploader를 사용할 때 이 문제가 발생하였습니다.파이어폭스 사용 중 오류가 발생하였습니다.크롬으로 잘 작동했어요부모 페이지 또는 iframe 페이지가 동기화되지 않은 상태로 로드되고 있어 부모 페이지가 iframe 페이지의 컨트롤을 찾을 수 없었던 것 같습니다.파일이 업로드되었음을 나타내는 간단한 javascript 경고를 추가했습니다.이렇게 하면 컨트롤이 로드되는 데 충분한 시간이 주어졌고 컨트롤이 사용 가능했기 때문에 오류 없이 모든 것이 로드되었습니다.
4.5 와 4.5 프레임워크로 때 이 .GridView
빈 데이터 템플릿이 있습니다.이전에 빈 데이터 템플릿을 반환하던 다음 문이 헤더 행을 반환했습니다.
GridViewRow dr = (GridViewRow)this.grdViewRoleMembership.Controls[0].Controls[0];
아래와 같이 변경했더니, 에러가 해소되어 Grid View가 정상적으로 동작하기 시작했습니다.
GridViewRow dr = (GridViewRow)this.grdViewRoleMembership.Controls[0].Controls[1];
이게 도움이 됐으면 좋겠어요.
이 문제는 데이터베이스 매핑 오류로 인해 발생하였습니다.
데이터 소스에서 select() 콜을 사용하려고 했는데, 뒤에 있는 코드에 오류가 있습니다.컨트롤은 업데이트 패널 내에 있으며 실제 원인은 숨겨져 있습니다.
일반적으로 업데이트 패널을 일시적으로 삭제할 수 있는 경우 asp.net은 보다 유용한 오류 메시지를 반환합니다.
"1 - 어플리케이션의 web.config로 이동합니다."
" 2 - <시스템> 아래에 새로운 엔트리를 추가합니다.web > "
3- 또한 페이지 태그를 찾아 validateRequest=False를 설정합니다.
난 이것만 하면 돼.!!
CDN이 루트 디렉토리인 경우 반드시 tilde와 forward slash(~/)를 넣으십시오.IIS의 문제인 것 같습니다.
위에서 내 친구 @RaviKumar가 말한 다음 문제의 한 가지 이유는 코드에서 UI로 전송되는 데이터의 일부에 미가공 html 태그가 포함되어 있기 때문입니다.예를 들어, 텍스트 영역이 있고, 내 코드에서 나는 아래의 코드로 그 값을 설정했습니다.
txtAgreement.Text = Data.Agreement
페이지를 컴파일 할 때 텍스트 영역 내에 원시 html 태그가 있어서 텍스트 영역을 div로 변경하여 html을 렌더링했습니다(원래 html 태그를 요소에 삽입하는 대신).
해피 코딩
<add key="aspnet:MaxHttpCollectionKeys" value="100000"/ >
위 키를 Web.config 또는 App.config에 추가하여 이 오류를 제거합니다.
업데이트 패널에 Modal Popup Extender가 있을 때 이 오류가 발생했습니다.코드 디버깅이 업데이트 패널 업데이트 모드가 조건부이기 때문에 위의 오류가 발생한다는 것을 발견했습니다.그래서 항상으로 바꾸면 문제가 해결된다.
내 코드로는 잘 작동했어나는 내 문제를 해결했다.정말로.
web.config 파일에 다음 코드를 추가합니다.
<system.web>
<httpRuntime executionTimeout="999" maxRequestLength="2097151"/>
</system.web>
선택 가능한 항목이 엄청나게 많은 드롭다운 목록이 있는 템플릿 필드를 포함하는 그리드 뷰 컨트롤을 수정하는 것이 답이었습니다. DDL을 함수에서 생성되는 라벨 필드로 대체했습니다.(원래 그리드뷰 편집을 허용하려고 했지만 해당 레코드에 대해서만 해당 필드의 DDL을 표시하는 별도의 패널에 편집을 허용하는 것으로 전환했습니다).이게 도움이 되길 바라야죠
다음 오류:미검출 시스템Web Forms.PageRequestManagerServerErrorException ...... Oracle이 sql 명령어의 열/테이블 철자가 잘못 입력되어 예외를 만들었을 때 하나의 UpdatePanel 백엔드 로직을 얻었습니다.
언급URL : https://stackoverflow.com/questions/7881470/sys-webforms-pagerequestmanagerservererrorexception-an-unknown-error-occurred-w
'programing' 카테고리의 다른 글
WordPress를 통해 액세스할 수 있는 커스텀 기능 필요 (0) | 2023.03.19 |
---|---|
jQuery click 기능이 Ajax 호출 후 작동하지 않습니까? (0) | 2023.03.19 |
Zend 프레임워크 및 Wordpress 통합 (0) | 2023.03.19 |
네스트된 ng-repeat이 비어있지 않은 경우에만 요소를 표시하려면 어떻게 해야 합니까? (0) | 2023.03.19 |
Json.net 파생형 시리얼화/디시리얼화 (0) | 2023.03.19 |