답변:
이것을 Web Config에 추가하십시오
<system.web>
<httpRuntime executionTimeout="180" />
</system.web>
https://msdn.microsoft.com/en-us/library/e1f13641(v=vs.85).aspx
선택적 TimeSpan 특성
ASP.NET에 의해 자동으로 종료되기 전에 요청을 실행할 수있는 최대 시간 (초)을 지정합니다.
이 제한 시간은 컴파일 요소의 디버그 속성이 False 인 경우에만 적용됩니다. 디버깅하는 동안 응용 프로그램이 종료되지 않도록하려면이 시간 제한을 큰 값으로 설정하지 마십시오.
기본값은 "00:01:50"(110 초)입니다.
IIS 관리자에서 사이트를 마우스 오른쪽 단추로 클릭하고 웹 사이트 관리 -> 고급 설정으로 이동하십시오 . 연결 제한 옵션 아래에 연결 시간 초과 가 표시 됩니다 .
요청 시간 초과를 늘리려면 이것을 web.config에 추가하십시오.
<system.web>
<httpRuntime executionTimeout="180" />
</system.web>
특정 페이지에 이것을 추가하십시오
<location path="somefile.aspx">
<system.web>
<httpRuntime executionTimeout="180"/>
</system.web>
</location>
.NET 1.x의 기본값은 90 초입니다.
.NET 2.0 이상의 경우 기본 110 초입니다.
IIS> = 7에서, <webLimits>
섹션 대체하고 ConnectionTimeout
, HeaderWaitTimeout
, MaxGlobalBandwidth
, 및 MinFileBytesPerSec
6 메타베이스 설정 IIS.
구성 예 :
<configuration>
<system.applicationHost>
<webLimits connectionTimeout="00:01:00"
dynamicIdleThreshold="150"
headerWaitTimeout="00:00:30"
minBytesPerSecond="500"
/>
</system.applicationHost>
</configuration>
참고로 IIS의 이러한 설정에 대한 자세한 내용은 여기를 참조 하십시오 . 또한 IIS 관리자의 "configuration editor"를 통해이 섹션을 web.config에 추가 할 수 없었습니다.이 섹션을 추가하고 구성을 검색하면이 섹션이 표시되었습니다.
ConnectionTimeout
httpRuntime 's가 아닌을 대체합니다 executionTimeout
.
다음은 문제를 해결하기위한 단계입니다.
나는 질문이 ASP에 관한 것이지만 누군가이 대답이 도움이 될 것이라고 생각합니다.
IIS 7.5 뒤에 서버가있는 경우 (예 : Tomcat) 제 경우에는 Tomcat 서버가 구성된 서버 팜이 있습니다. 이 경우 IIS 관리자를 사용하여 시간 초과를 변경할 수 있습니다.
또는 cofig 파일에서 변경할 수 있습니다.
예:
<webFarm name="${SERVER_NAME}" enabled="true">
<server address="${SERVER_ADDRESS}" enabled="true">
<applicationRequestRouting httpPort="${SERVER_PORT}" />
</server>
<applicationRequestRouting>
<protocol timeout="${TIME}" />
</applicationRequestRouting>
</webFarm>
$ {TIME은} 에 mm : HH SS 형식 (당신이 90 초로 설정하려면 그럼 넣어이 0시 1분 30초)
Tomcat (및 아마도 다른 서블릿 컨테이너)의 경우 % TOMCAT_DIR % \ conf \ server.xml 에서 시간 초과를 변경해야합니다 ( 커넥터 태그 에서 connectionTimeout 속성 만 검색 하고 밀리 초 단위 로 지정됨 ).
아래의 Power Shell 명령을 사용하여 실행 시간 초과 (Request Timeout)를 변경하십시오.
기본 웹 사이트에이 정보를 제공 했으므로 사용하기 전에 사이트를 변경 한 다음 사용하십시오.
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site' -filter "system.web/httpRuntime" -name "executionTimeout" -value "00:01:40"
또는 아래 C # 코드를 사용하여 동일한 작업을 수행 할 수 있습니다
using System;
using System.Text;
using Microsoft.Web.Administration;
internal static class Sample {
private static void Main() {
using(ServerManager serverManager = new ServerManager()) {
Configuration config = serverManager.GetWebConfiguration("Default Web Site");
ConfigurationSection httpRuntimeSection = config.GetSection("system.web/httpRuntime");
httpRuntimeSection["executionTimeout"] = TimeSpan.Parse("00:01:40");
serverManager.CommitChanges();
}
}
}
또는 JavaScript를 사용하여이 작업을 수행 할 수 있습니다.
var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST/Default Web Site";
var httpRuntimeSection = adminManager.GetAdminSection("system.web/httpRuntime", "MACHINE/WEBROOT/APPHOST/Default Web Site");
httpRuntimeSection.Properties.Item("executionTimeout").Value = "00:01:40";
adminManager.CommitChanges();
또는 AppCmd 명령을 사용할 수 있습니다.
appcmd.exe set config "Default Web Site" -section:system.web/httpRuntime /executionTimeout:"00:01:40"