programing

ASP.NET 업데이트 패널 시간 초과

codeshow 2023. 3. 23. 22:58
반응형

ASP.NET 업데이트 패널 시간 초과

제가 부탁할 게 있는데UpdatePanel90초 이상 걸립니다.타임아웃 에러가 표시됩니다.

Microsoft JScript 런타임 오류: 시스템.Web Forms.PageRequestManagerTimeout Exception:서버 요청이 시간 초과되었습니다.

통화 시간이 초과될 때까지의 시간을 늘릴 수 있는 방법이 있는지 알고 있는 사람이 있습니까?

Script Manager에는 타임아웃을 초단위로 설정할 수 있는 속성이 있습니다.기본값은 90초입니다.

AsyncPostBackTimeout="300"

이 경우 ScriptManager 오브젝트는 마스터 페이지파일에 작성되어 콘텐츠페이지 파일과 공유됩니다.Script Manager를 변경합니다.콘텐츠 페이지의 AsyncPostBackTimeout 속성.콘텐츠 페이지의 aspx.cs 파일에 있는 오브젝트에 액세스해야 했습니다.

protected void Page_Load(object sender, EventArgs e)
{
     . . . 
     ScriptManager _scriptMan = ScriptManager.GetCurrent(this);
     _scriptMan.AsyncPostBackTimeout = 36000;
}

이것으로 문제가 해결되었습니다(기본적으로 모든 타임아웃은 무시됩니다).

<script type="text/javascript"> 
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function (sender, args) { 
            if (args.get_error() && args.get_error().name === 'Sys.WebForms.PageRequestManagerTimeoutException') { 
                            args.set_errorHandled(true); 
            } 
        }); 
    </script> 

다음의 순서에 따라 주세요.

순서 1: web.config에서 설정httpRuntime maxRequestLength="1024000" executionTimeout="999999"

2단계: 웹 페이지의 Script Manager에 다음 설정을 추가합니다.AsyncPostBackTimeout ="360000"

이것으로 당신의 문제가 해결됩니다.

IIS에서 ASP 스크립트 시간 초과를 변경하여 구성할 수 있습니다.

웹 사이트 속성, 가상 디렉토리, 구성 버튼, 옵션 탭에 있습니다.

또는 서버를 설정하여 설정합니다.Script Timeout 속성.

음, 만약 당신이 그 요청을 완전히 실행하지 않을 가능성을 가지고 그냥 버리길 바란다면 그게 효과가 있을 것 같은데...

AsyncPostBackTime 추가속성을 ScriptManager 태그로 out하여 기본 타임아웃을 90초에서 응용 프로그램에 보다 합리적인 것으로 변경합니다.

또, 콜을 수신하는 Web 서비스의 변경에 대해서도 검토해 주세요.인터넷 시간으로는 90초가 무한대일 수 있습니다.

SQL 데이터베이스 쿼리에서 응용 프로그램이 시간 초과에 이르렀을 때 문제가 발생합니다.출력을 반환하는 데 기본값보다 시간이 더 걸립니다.따라서 Connection을 늘려야 합니다.타임아웃 속성

몇 가지 방법으로 실행할 수 있습니다.

  1. 연결 문자열에는ConnectionTimeout소유물.이 속성은 코드가 데이터베이스 연결을 열 때까지 대기하는 최대 시간(초)을 결정하는 속성입니다.의 연결 문자열 섹션에서 연결 시간 초과를 설정할 수 있습니다.web.config.

    <connectionstrings>
        <add name="ConnectionString" 
             connectionstring="Database=UKTST1;Server=BRESAWN;uid="      system.data.sqlclient="/><br mode=" hold=" /><br mode=" html="> <asp:ToolkitScriptManager runat=" server=" AsyncPostBackTimeOut=" 6000="><br mode=">
        </add>
    </connectionstrings>
    
  2. ㅇㅇㅇㅇㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴAsyncPostBackTimeout="6000".aspx페이지

    <asp:ToolkitScriptManager runat="server" AsyncPostBackTimeOut="6000">
    </asp:ToolkitScriptManager>
    
  3. 타임 아웃은, 「 아웃」으로할 수 .SqlCommand파일에 프로시저를 합니다.cs 파일에 저장되어 있는 프로시저를 호출합니다.

    command.CommandTimeout = 30*1000;
    

해결책이 있기를 바랍니다!

언급URL : https://stackoverflow.com/questions/158975/asp-net-updatepanel-time-out

반응형