2010-06-02 5 views
2

문제점을 해결하기 위해 노력하고 있지만 executionTimeout을 얼마나 낮게 설정했는지에 관계없이 요청이 시간 초과되지 않기 때문에 IIS에서 로컬로 복제 할 수 없습니다.ASP.NET의 executionTimeout이 IIS에서 실행되지 않도록 할 수 있습니까?

내가 코드를 통해, Web.config의 (통해이 설정을 시도했습니다 (Page.Server.ScriptTimeout = 5;.)

내가 릴리스 모드에서 컴파일 된 바이너리 및 디버그로 실행 해요

= 거짓은 컴파일 요소에 설정됩니다.

FWIW, 카시니 (독립 개발 웹 서버)에서, 모든 것이 기대 작품으로, 동일한 어셈블리/설정 파일의 해제 같은 디렉토리에서 실행할 수 있습니다.

어떤 아이디어 무엇이 원인이 될 수 있습니까?

편집 : 관련성이있는 경우 해당 개발 워크 스테이션에서 Win7/IIS7을 실행하고 있습니다.

EDIT 2 : 리플렉션을 사용하여 HttpContext.Current.Timeout을 작성하고 Cassini와 IIS 모두에서 기대 한 값을 쓰고 있습니다. 따라서 한계가 적용되는 것으로 보입니다. 설정이 잘못되었습니다.

+0

어떻게 요청을 시간 초과 시키려고합니까? –

+0

Thread.Sleep (1000)이 포함 된 무한 루프입니다. – Jay

+0

타임 아웃이 시행되지 않는 컴퓨터가 IIS7이라고 처음 편집합니까? 당신은 그것을 개발 워크 스테이션이라고 불렀습니다 ... 그것은 다른 곳에서 배포 되었습니까? – davidsleeps

답변

0

<compilation debug="false"/>은 필수 항목입니다.

<httpRuntime executionTimeout="45" /> 귀하의 web.config. 이 값은 초입니다. 여기

MSDN 레퍼런스 http://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.executiontimeout.aspx

또한 그것이 메타베이스로부터 상속에 Server.ScriptTimeout는 범위 리미터를 갖는 것을 주목할 가치가있다. 참고 섹션 (http://msdn.microsoft.com/en-us/library/ms524831(v=vs.90).aspx)을 참조하십시오.

+0

http://msdn.microsoft.com/en-us/library/ms525225(v=vs.90).aspx 최소 90 초. – iain

관련 문제