다른 서버의 파일 공유에 매핑되는 가상 디렉터리 (/ ArticleImages)가 포함 된 dotnet 사이트가 있습니다. 파일 공유는 많은 사람들이 액세스 할 수 있으므로 보안 조치로이 폴더에서 asp.net 페이지를 실행하지 마십시오 (예 : 파일 공유에 default.aspx 넣기, site.com/ArticleImages 찾아보기 /default.aspx는 게재하지 말아야하며, 실행하지 않고 간단한 다운로드로 제공해야합니다.asp.net 페이지가 하위 폴더에서 실행되는 것을 방지
IIS 6.0을 사용하고 가상 디렉터리를 추가했습니다. 이 폴더에서 응용 프로그램을 제거하면 상위 응용 프로그램을 사용하고 web.config을 읽을 수 없다는 불만을 표시합니다. 이 폴더에 응용 프로그램을 추가하면 모든 응용 프로그램 확장을 제거하더라도 svc-xyzzy (공유에 액세스하는 데 사용 된 계정)에 'C : \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files '에 있습니다.
어떻게 dotnet 코드를 실행하지 않는 응용 프로그램의 하위 폴더가 있습니까?
당신은 요청global.asax
확인하고 허용하지 디렉토리에서 오는 경우, 다음과 같이 처리를 중지 할 수 있습니다
.net은 루트 앱에서 와일드 카드 처리기로 설정되어 있으므로 코드에 필터를 설치해야하지만 작동 할 수 있습니다. 불행히도 web.config 옵션에 대한 편집/삭제 권한은 적합하지 않습니다. – Zarigani
@ Zarigani 내가 입력 한 첫 번째 솔루션은 작업을 완료 할 것입니다. – Aristos