ASP.NET MVC3 사이트를 게시했습니다. 그것은 위대한 실행합니다. 그러나, 내 web.config 파일을 다시 보면, 필자가 사용한 값 중 일부가 게시와 개발 중 올바른지 확실하지 않았습니다. 이러한 구성은 <system.web>
섹션에 있습니다.ASP.NET MVC3 web.config에 설정 게시
...
<system.web>
<httpRuntime requestValidationMode="2.0" executionTimeout="200" maxRequestLength="20000000"/>
<compilation debug="true" targetFramework="4.0">
...
은 여기 읽기 (http://msdn.microsoft.com/en-us/library/e1f13641.aspx)이 (200)의 executionTimeout 설정을 무시하고,이 사건 것 같다, 그리고 사이트가 매우 허용하는 설정입니다 (110)의 기본값을 사용합니다 컴파일에 진정한 디버그를 = 사용 많은 양의 파일을 한번에 업로드 할 수 있습니다. 그러나 단 110 초 만에별로 업로드 할 수 없습니다.
제 질문은 이것입니다 : 디버깅을위한 라이브 사이트를 게시하는 올바른 설정이 "false"입니까? 또한 requestValidationMode = "2.0"asp.net이 이제 버전 4.5 (곧 4.5가 될 예정)로 간주되어 여전히 안전합니까?
디버그가 true이면 실행 시간 초과가 없습니다. 게시 할 때 디버그를 항상 false로 설정하고 기본값보다 긴 경우 executionTimeout을 명시 적으로 설정해야합니다. – dotjoe
예, 실제로 업로드가 진행 중임을 알게되었지만 다른 곳에서 병목 현상이 발생했습니다. 한 번에 9MB의 사진을 업로드하려고하는데 업로드 한 후에는 사진을 가져 가지 않습니다. 제가 개별적으로 그렇게한다면 그것은 효과가 있습니다. –
IIS 7 이상을 사용하십니까? 그렇다면 maxAllowedContentLength 필터링 요청이 낮음으로 구성되어 있지 않은지 확인하십시오. 나는 그것의 기본값이 꽤 큰 것 같아. – dotjoe