2009-06-09 3 views
0

프로덕션 환경에서 표준 문제 시간 초과 예외가 발생하여 90 초 후에 스레드가 강제 종료됩니다. 대다수의 내 사이트에서 이것은 문제가되지 않습니다.보기 디렉토리에 web.config 파일 배치

그러나 내 사이트 맵 생성기는 예외입니다.

응용 프로그램에서 만든 경로를 사용하기 때문에 응용 프로그램에서 모든 경로를로드 할 때 프로젝트 내에 만들어 선택한 다음 효과적으로 사용자 지정된 Html.Action을 사용하여 각 경로를 생성합니다.

전체 사이트 맵을 만드는 데 막대한 시간이 걸리므로 (완료 카운트에서 5 분) 완료 할 수 있기 전에 YSOD가 표시됩니다. 이제 웹 양식에서, 난 그냥 location element 사용하여 해당 페이지의 디렉토리에서 Web.config를, 그리고 좋은 작은 처리기를 만들 것입니다 : 실제로이 설정 파일을 생성하지 않고

<configuration> 
    <location path="sitemapgenerator"> 
    <system.web> 
     <httpRuntime executionTimeout="600" /><!-- Ten minutes --> 
    </system.web> 
    </location> 
</configuration> 

을, 나는 그 확신 이 기능은 작동하지 않을뿐만 아니라 MVC에서도 꽤 나쁜 습관입니다. 사이트 맵 생성기의 이름을 경로가 아닌 설정 파일에 설정된 값으로 제한하기 때문에 MVC에서는 꽤 나쁜 습관입니다.

변경해야 할 경우 라우트와 구성 파일을 최신 상태로 유지할 수 있지만 MVC에서는 문제가있는 것 같습니다.

누구든지 내게이 제안을하고,이 web.config 메서드가 제대로 작동 할 수 있습니까?

미리 감사드립니다.

업데이트 : 나는 이것에 대한 테스트를 수행했으며, 아니, 작동하지 않으므로 폴백 솔루션도 없습니다. :)

답변

3

사이트 맵 생성기 초기화시 scriptTimeout 속성을 설정해 보았습니까?

Server.ScriptTimeout = 600;

+0

그래, 그 티켓거야! : D –

+0

귀하의 답변에 많은 감사드립니다! –