2012-05-01 3 views
1

내 웹 사이트에 pdfs, 워드 문서, txt 파일, 엑셀 문서, 이미지 등 다양한 문서가 들어있는 많은 폴더가있는 폴더가 있습니다. 브라우저를 통해 이러한 문서로 이동합니다. 어떻게해야합니까? MVC3을 사용하고 있습니다.사용자가 문서로 이동하지 못하게하기

+2

IIS 버전은 무엇입니까? 그냥 디렉토리 브라우징을 해제 – Ste

+0

7 믿습니다. 디렉토리 찾아보기를 끄시겠습니까? 나는 그것을 들여다 볼 것이다. 문제는 지역적으로 Casini를 사용하고 있습니다.이 경우 Casual은 테스트하기가 힘듭니다. 나는 코드/설정 레벨에서 더 많은 것을 생각하고 있었다. Web.config에서 디렉터리 검색 기능을 해제 할 수 있습니까? –

답변

3

App_Data 특수 폴더 내에서 디렉토리 구조를 이동할 수 있습니다. 이 폴더는 직접 액세스 할 수 없습니다. 그런 다음 id가 주어진 파일을 클라이언트로 스트리밍 할 컨트롤러 액션을 작성하십시오. 그런 다음 Authorize 속성을 사용하여 컨트롤러 작업을 꾸미기 만하면 인증 된 사용자 만 액세스 할 수 있습니다.

1

디렉토리 브라우징을 사용하면 폴더 안에있는 문서 목록을 볼 수 없지만 사용자가 기존 문서를 가리키는 정확한 URL을 입력하지 못하게 할 수는 없습니다. 그것이 필요한 경우, 해당 폴더에 대한 모든 사용자의 액세스를 거부해야합니다. 당신은 IIS에서 그것을 할 수없는 경우

<location path="folder"> 
<system.web> 
<authorization> 
    <deny users="*"/> 
</authorization> 
</system.web> 
</location> 
1

쉽게 당신이 가고, 여기의 Web.config에서 할 :

<configuration> 
    <location path="Secured"> 
    <system.webServer> 
     <directoryBrowse enabled="false" /> 
    </system.webServer> 
    </location> 
</configuration> 

[편집] 난 당신이 만들고 싶어 참조

내용을 액세스 할 수 없으며 단지 디렉토리 목록을 막지는 않습니다. 그런 경우 이카루스의 대답에 추가 단계를 수행하십시오.

관련 문제