ASP.NET 업데이트 패널 시간 초과
제가 부탁할 게 있는데UpdatePanel
90초 이상 걸립니다.타임아웃 에러가 표시됩니다.
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을 늘려야 합니다.타임아웃 속성
몇 가지 방법으로 실행할 수 있습니다.
연결 문자열에는
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>
ㅇㅇㅇㅇㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴ
AsyncPostBackTimeout="6000"
.aspx
페이지<asp:ToolkitScriptManager runat="server" AsyncPostBackTimeOut="6000"> </asp:ToolkitScriptManager>
타임 아웃은, 「 아웃」으로할 수 .
SqlCommand
파일에 프로시저를 합니다.cs 파일에 저장되어 있는 프로시저를 호출합니다.command.CommandTimeout = 30*1000;
해결책이 있기를 바랍니다!
언급URL : https://stackoverflow.com/questions/158975/asp-net-updatepanel-time-out
'programing' 카테고리의 다른 글
스프링 부트에서의 Servlet Context Listener 등록 방법 (0) | 2023.03.23 |
---|---|
그리드 또는 테이블을 각도로 표시하는 가장 좋은 방법부트스트랩3이 있는 JS? (0) | 2023.03.23 |
JSON에 null 값을 포함해야 함 (0) | 2023.03.23 |
각도에서 보기 간에 변경할 때 스코프 모델 유지JS (0) | 2023.03.23 |
글로벌 변수를 내부 모듈로 호출합니다. (0) | 2023.03.23 |