2014-09-23 1 views
0

제목에 따르면 IIS에 파일 크기를 최대 50MB까지 업로드 할 수 있도록 확장 한 파일 크기 제한이 있습니다. 그러나 특정 상황에서는 .zip/.rar로 큰 파일을 보내야합니다. IIS 파일 크기 제한을 확장하지 않고이 작업을 수행하려고합니다.IIS 파일 크기 제한을 연장하지 않고 큰 파일 업로드

우리는 아카이브 파일을 더 작은 파일로 분할 한 다음 서버에서 다시 결합하는 것처럼 생각합니다. 그러나 이것은 매우 첫 번째 아이디어입니다.

여기에 대한 예제가 있거나이 작업을 수행하기위한 메커니즘이있는 경우 골동품입니다. 물론 더 많은 경험이있는 사람들로부터의 다른 제안도 진심으로 환영합니다.

미리 감사드립니다.

최고 감사합니다, 이반 이바노프

+0

내가 생각하기에 파일 크기 제한이 있습니다. 따라서 우회하는 것은 '해킹'으로 묘사 될 수 있습니다 :) 첫 번째 생각은 당신 것입니다 : 어떤면에서 다른쪽에 파일 덩어리를 재결합합니다. – ne1410s

+0

예, 우리가하려는 것은 조금 해킹 된 것입니다. 이들은 요구 사항입니다 :) –

답변

1

우리는 작은 파일로 아카이브 파일을 분할 같은 것을 만든 다음 서버에 다시 결합 할 생각하지만, 이것은 최초의 아이디어 입니다.

실제로 좋은 생각입니다. 이 .NET이에 대한 기본 메커니즘은 없습니다 그러나 여기 당신이 시작하는 몇 가지 포인터 :이 이상적인 해결책이 아니다 알고

+0

고마워요! 이 링크는 매우 도움이 될 것 같습니다 :) –

0

은 아마 당신은 이진 파일 데이터베이스를 저장할 수 있습니다. 완벽한 솔루션은 아니지만 솔루션 중 하나입니다. 여기

더 많은 정보는 : Saving any file to in the database, just convert it to a byte array?

+0

우리는 전용 데이터베이스가 없습니다. 우리의 서비스는 일부 데이터를 지속하기위한 BLOB 스토리지와 같은 것을 사용합니다. 그러나 그것은 재미 있었다는 참조 주셔서 감사합니다 :) –

0

는하지만, IIS의 전체 파일 크기 제한을 변경하는 대신 하나의 특정 위치에서만 파일 크기 제한을 적용하는 것이 좋습니다. 당신의 의 web.config 파일

은이 같은 것을 추가 할 :

<location path="logon.aspx"> 
    <system.web> 
     <httpRuntime requestValidationMode="2.0" executionTimeout="960" maxRequestLength="1073741824" /><!--1GB--> 
    </system.web> 
    </location> 

1073741824는 1GB의 (약)이다. maxRequestLength은 바이트 단위입니다. executionTimeout은 몇 초입니다. 이들에 대한 자세한 정보는 여기를 참조하십시오 : <location>http://msdn.microsoft.com/en-us/library/vstudio/e1f13641(v=vs.100).aspx

더 많은 정보 : 나는 희망이 도움이, 그 일에 대해 갈 것 또는 당신은 당신이 찾고있는 적절한 답을 찾을 방법 http://msdn.microsoft.com/en-us/library/vstudio/b6x6shw7(v=vs.100).aspx

.