2012-11-19 10 views
12

IIS 7.5 웹 사이트의 기본 웹 페이지를 구성하려고합니다.HTTP 오류 404.7 - 찾을 수 없음 요청 필터링 모듈이 파일 확장명을 거부하도록 구성되었습니다.

요청 필터링이 설정되어 있습니다. 그러나 .aspx 페이지는 허용되며 default.aspx를 웹 사이트의 기본 페이지로 설정했습니다.

localhost/default.aspx로 이동하면 예상대로 웹 페이지가 표시됩니다. 요청 필터링 모듈 파일 확장자를 거부하도록 구성되어 찾을 수 없음 - 내가 localhost로 검색 할 경우

는/I는

HTTP 오류 404.7를 얻을.

아이디어가 있으십니까?

답변

13

요청 필터링이 실제로 빈 파일 이름을 필터링하는 것처럼 보입니다. 따라서 당신의 Web.config에 요청 필터링 블록이를 추가 할 수 있습니다

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <security> 
     <requestFiltering> 
     <fileExtensions allowUnlisted="true"> 
      <remove fileExtension="." /> 
      <add fileExtension="." allowed="true" /> 
     </fileExtensions> 
     </requestFiltering> 
    </security> 
    </system.webServer> 
</configuration> 

지금은 분명하지만, 정말 나는 그것의 대규모 잡았다 생각합니다.


더 많은 정보는 : IIS 7 Not Serving Files - 404.7 Error

+1

합니다. 이 오류에도 불구하고 localhost를 사용할 때 오류가 발생했기 때문에 hostname을 사용했을 때 404가 발견되지 않았습니다 - 실제 (404.7) 오류와 약간 다릅니다 :-) – santos

+1

고마워요, 나도 같은 문제가있었습니다. 그러나 어떤 목적이 : 내 편에서는 모든 것이 잘 작동합니다 ... – Aracthor

0

당신은 IIS의 요청 필터링 모듈에 파일 확장자를 추가하여이 문제를 해결할 수 있습니다.

0

당신은 추가하여 해결할 수 있습니다

<requestFiltering> 
    <fileExtensions allowUnlisted="true"> 
     <remove fileExtension="." /> 
     <add fileExtension="." allowed="true" /> 
    </fileExtensions> 
</requestFiltering> 

당신의 Web.Config 파일이 내 문제를 해결

+1

이것은 이미 주어진 답변과 어떻게 다른가요? – mattbloke