프로덕션 환경에서 표준 문제 시간 초과 예외가 발생하여 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 메서드가 제대로 작동 할 수 있습니까?
미리 감사드립니다.
업데이트 : 나는 이것에 대한 테스트를 수행했으며, 아니, 작동하지 않으므로 폴백 솔루션도 없습니다. :)
그래, 그 티켓거야! : D –
귀하의 답변에 많은 감사드립니다! –