2012-07-04 5 views
3

Windows Server 2008 R2에서 IIS 7.5를 실행합니다.
"/ bin"폴더를 탐색 할 때 404: file not found 오류가 발생합니다. 이 내용은 Microsoft의 보안 정책입니다.오류 404/bin 찾아보기

here으로 작성된 것을 시도했지만 문제가 해결되지 않았습니다. 어떤 아이디어?

편집 :
내가 어떤 보안 문제가 없다는 것을 주목해야한다. 개인 네트워크에서 디렉터리 검색을 위해 IIS를 실행합니다. 결국에는 크롤링 및 색인 생성을 수행해야합니다. 문제는 "/ 빈 '및'/ appconfig가"아래 페이지가 있기 때문에 404 오류 크롤링하지 않는 것입니다.

난 그냥이 문제에 대한 솔루션이 필요합니다. 또, 어떤 보안 문제는 여기에 해당되지 않습니다.

+2

Windows 2008 R2에서 IIS 6을 사용할 수 없습니다. W2008 R2는 IIS 7.5와 함께 제공됩니다. 모든 경우에 빈 탐색은 안전하지 않습니다. 왜 그걸 할거야? –

+0

안전하고 로그인 한 사용자에게만이 저장소를 읽고 표시하는 aspx 페이지를 만드십시오 ... – Aristos

+0

스티브, 맞아요, 제 잘못입니다. – user1251654

답변

7

Bin 폴더가 아닌 pl로 의도 된 개발자가 웹 페이지를 넣어야하는 에이스.

IIS 7.5에서는 구성 할 수 있습니다

    를 열고 인터넷 정보 서비스 연결 창에서 (IIS) 관리자
  1. 은 수정할 에 대한 연결, 사이트, 응용 프로그램 또는 디렉터리로 이동
  2. 귀하의 요청 필터링 설정.
  3. 홈 창에서 요청 필터링을 두 번 클릭하십시오. 요청 필터링 창에서
  4. , 당신은 (BIN 폴더)를 표시 할 상대 경로를 선택 숨겨진 세그먼트 탭
  5. 을 클릭 한 다음 작업 창에서 제거를 클릭합니다.
  6. 이 같은 개발 서버 및 배포 서버에 문제가 발생하지 않도록 orded에,

    <configuration> 
        <system.webServer> 
        <security> 
        <requestFiltering> 
         <hiddenSegments applyToWebDAV="false"> 
          <remove segment="Bin" /> 
         </hiddenSegments> 
        </requestFiltering> 
        </security> 
        </system.webServer> 
    </configuration> 
    

    어쨌든 Web.config를 통해 수행 할 수 있습니다

, 나는 가장 쉬운 해결책이 페이지에 있음을 이동하는 것입니다 생각 다른 폴더.


읽기 here :

ASP.NET recognizes certain folder names that you can use 
for specific types of content. 
The following table lists the reserved folder names and the type 
of files that the folders typically contain. 

Note 
The content of application folders, except for the App_Themes folder, 
is not served in response to Web requests, 
but it can be accessed from application code. 
  • App_Browsers는 ASP.NET가 기능을 개별 브라우저를 파악하고 결정하는 데 사용 것을 브라우저 정의 (.browser 파일)이 들어 있습니다.
  • App_Code 소스를 공유 클래스에 대한 코드를 포함하고 사업
  • App_Data 데이터베이스 파일, XML 파일 및 기타 데이터 저장소 파일 .MDF을 포함하여 응용 프로그램 데이터 파일 를 포함 객체.
  • App_GlobalResources 전체 범위의 어셈블리로 컴파일 된 리소스 (.resx 및 .resources 파일)가 들어 있습니다.
  • App_LocalResources
  • App_Themes이 파일의 수집 (.skin 및 .CSS 파일을 포함하는 응용 프로그램에서 자원 (의 .resx 및 .resources 파일) 특정 페이지로 연결되어, 사용자 컨트롤 또는 마스터 페이지를 포함합니다 , 이미지 파일 및 일반 리소스)과 ASP.NET 웹 페이지 및 컨트롤의 모양을 정의합니다.
  • App_WebReferences은 당신이 응용 프로그램에서 사용할 수있는 웹 참조를 만들 수 있습니다 참조 계약 파일 (된 .wsdl 파일), 스키마 (.XSD 파일) 및 검색 문서 파일 (이 .disco 및 .discomap 파일)를 포함합니다.
  • Bin 컨트롤, 구성 요소, 또는 응용 프로그램에서 참조 할 다른 코드에 대한 컴파일 된 어셈블리 (.dll 파일)가 들어 있습니다.
+0

우리는 IIS 및 플러그인과 테마에서 WordPress 사이트를 호스팅하고 이미지 및 기타 자산에 대한 bin 폴더를 사용하여 스타일 및 로고를 손상 시켰습니다. 특정 사이트의 폴더 목록에서 bin을 제거했는데 잘 작동했습니다. Windows 2012, IIS 8. – ahwm

+0

@ahwm 예, 가능합니다. 그러나 Bin 폴더는이 purpouse를위한 것이 아닙니다. 이것이이 폴더가 기본적으로 보호되는 이유입니다. 이제 일부 비공개 콘텐츠를 사용자에게 제공 할 수 있습니다. –

+0

네, 그 사실을 충분히 알고 있습니다. 그래서 ** 해당 웹 사이트 **의 bin 폴더 *를 활성화했습니다. 많은 PHP 기반 응용 프로그램은 bin 폴더를이 방식으로 사용하는 경향이 있습니다. 실제로는 (* nix 서버에서는 별 문제가되지 않습니다.) – ahwm

0
네트워크 공유를 통해
  • 액세스 \ bin 폴더, 예를 들어 \\myserver\mysite\bin
  • 당신을 위해 \ bin 폴더를 검사하고 당신을 위해 결과를 반환합니다 쓰기 ASHX 처리기 또는 ASMX 웹 서비스, 예를 들어,이 Directory.GetFiles(Server.MapPath("~\bin"))
+0

IIS에서이 보안 구성을 해제 할 수있는 방법이 있습니까? – user1251654

+0

@ user1251654 : 나는 그런 식으로 몰랐다. 구글도 아무것도 주었다. 솔직히 나는이 방법이 존재할 지 의심 스럽다. – abatishchev