2009-04-24 6 views
0

사용자가 일부 파일을 다운로드 할 수있는 시스템이 있습니다. 먼저 사용자가 로그인 한 다음 자동 응답을 받거나 다운로드하지 않아야합니다. 다운로드 페이지는 Download.aspx입니까? FileId = 42이며이 페이지의 코드는 파일을 열고 작은 청크를 계속 사용자에게 보냅니다. 우리는 승인 된 사용자 만 다운로드 할 수 있도록해야하기 때문에이 작업을 수행했습니다.IIS7로 다운로드 처리를 전송 하시겠습니까?

우리는 최근에이 시스템을 IIS7로 옮겼으며 제대로 작동하지만 클라이언트에 청크를 보내는 사용자 지정 C# 코드가 있다는 아이디어가 마음에 들지 않으므로 방법이 있는지 알고 싶습니다. file.zip에 대한 요청이있을 때 권한 부여를 위해 사용자 지정 코드가 실행되고 권한이 부여되면 Download.aspx 내에서 코드를 실행하는 대신 다운로드를 진행하도록 IIS7에 지시합니다.

이것이 가능합니까?

감사합니다.

답변

0

zip 파일로 리디렉션하십시오. 비정상적인 이름을 가진 애매한 위치에서 zip 파일을 숨 깁니다. "모호함을 통한 보안."

+0

문제는 사용자가 무엇을 하든지 관계없이 httpwatch를 사용하면 사용자가 zip 파일의 위치를 ​​알 수 있습니다. –

+0

사실, 표준이 아닌 이름을 지정하면 사람들이 다른 이름을 찾을 수 없습니다. –

+0

이것이 마지막 옵션 일 것입니다 ... 도와 주셔서 감사합니다! –

0

IIS7은 ()이 통합 파이프 라인 모드에서 실행되는 경우 모든 파일 형식에 대해 Forms 또는 Windows 인증을 사용하는 권한을가집니다. 구문은 ASP.NET 응용 프로그램과 비슷하지만 web.config, <system.web>의 다른 위치에 있습니다. IIS7 관리 인터페이스를 사용하여 규칙을 추가 할 수도 있습니다. 몇 가지 차이점이 있습니다. IIS7 URL 권한 부여는 부모로부터 규칙을 평가하고 거부 규칙이 우선합니다.