파일이 존재하는 IIS 404 오류


15

공급자 (Windows 2008 R2, IIS 7.5)에서 새로 VPS를 설치했습니다.

기본 웹 사이트는 정상적으로 작동합니다. http://5.9.251.167/
새 웹 사이트를 만들고 http://new.ianquigley.com에 바인딩합니다.
해당 서버 및 도메인이 IP 주소에 매핑되는 다른 모든 서버에서. (예 : ping new.ianquigley.com).

하위 폴더 c:\inetpub\wwwroot\com.ianquigley를 만들고 index.html콘텐츠 " <html>cake</html>"를 사용하여 HTML 파일 을 만들었습니다.

웹 사이트의 기본 문서는 index.html

서버에서 Chrome에서 http://new.ianquigley.com/index.html 로 이동하여 404 오류가 발생합니다.

페이지는 말한다;

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had it's name changed, 
or is temporarily unavailable.

Detail:
Module: IIS Web Core
Notification: HttpRequestHandler
Handler: StaticFile
Error Code: 0x80007002
Request URL: http://new.ianquigley.com/index.html
Physical path: c:\inetpub\wwwroot\com.ianquigley\index.html
Logon Method: Anonymous
Logon User: Anonymous
Failed Request Log: c:\inetpub\logs\FailedRequestLog

실제 경로가 존재합니다. 폴더 wwwrootcom.ianquigley"모두"및 "읽기"권한이 있습니다.

c:\inetpub\wwwroot\logfiles\w3svc2\u_ex130201파일에는 404 오류 코드와 함께 index.html에 대한 요청이 포함되어 있습니다.

"모든 사람" "모든 권한"권한으로
만든 업데이트 (아래 주석에서) c:\cake. index.html 파일을 거기로 옮기고 IIS에서 매핑을 변경했습니다. 서버의 브라우저에서 페이지를 다시 확인하면 실제 경로가c:\cake\index.html

업데이트 2 기본 웹 사이트 (정상적으로 작동 / 디스크에서 읽을 수 있음)는 원래 "ApplicationPoolIdentity"계정을 사용한 "DefaultAppPool"에서 실행됩니다. 새 웹 사이트도 이와 동일한 앱 풀을 사용합니다. 계정을 변경하려고했습니다. NetworkService, LocalService 및 LocalSytem (매번 앱 풀 새로 고침) .. 여전히 기쁨이 없습니다!

W3SVC2 로그

#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2013-02-02 20:00:02
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2013-02-02 20:00:02 5.9.251.167 GET /index.html - 80 - 5.9.251.167 Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.17+(KHTML,+like+Gecko)+Chrome/24.0.1312.57+Safari/537.17 404 0 2 1151

sc-win32-status: 2수단 "파일을 찾을 수 없습니다." 따라서 이것은 아마도 파일 액세스 권한 일종의 문제 일 것입니다. 그렇다면 기본 웹 사이트가 c:\inetpub\wwwroot폴더에서 성공적으로 읽을 수 있지만 권한이있는 하위 폴더는 읽을 수없는 이유는 무엇입니까 ?

지금 나는 완전히 뒤죽박죽입니다.


URL에서 index.html 파일을 제거하면 IIS에서 사이트의 루트 디렉토리가 매핑되지 않았기 때문에 403 오류가 발생합니다 c:\inetpub\wwwroot\com.ianquigley. 사이트를 inetpub 외부의 실제 폴더로 이동하고 대신 IIS 웹 사이트를 해당 폴더에 매핑하려고 했습니까?
levelnis 2013

제안 해 주셔서 감사합니다. 그것을 시도하고 질문을 업데이트했습니다. 여전히 기쁨은 없다 :(
Ian Quigley 12.13의

앱 풀은 어떤 ID로 실행되도록 구성되어 있습니까? 인 경우AppPoolIdentityNetworkService
레벨로

나는 여전히 같은 문제인 네트워크 서비스로 변경을 시도했다
Ian Quigley

IIS에서 정적 컨텐츠 하위 기능이 사용 가능합니까?
Chris McKeown

답변:


27

페이스 팜

새로운 VPS 상자는 기본 동작을 의미합니다. "알려진 유형의 파일 형식 확장명 숨기기". 이 기능을 끄면 파일 이름이 실제로라는 것을 알았습니다 index.html.txt. 이름을 바꾸고 index.html문제를 해결했습니다.


24
서버 관중이 유일한 대상인 서버 OS가 컴퓨터 문맹 인 것처럼 파일 확장명 표시를 비활성화하는 이유는 무엇입니까? 오 마이크로 소프트 ...
Kaslai

1
@Aslai : +1. Ian : +1은 결국 알아 내기에는 절대적인 고통이었습니다.
Nope

세상에 광산은 index.htm.html입니다. So dumb
Piotr Kula

1
이런 s ***. 4 년 후 나는 새로운 서버 설치로 인해 404에 대한 내 두뇌를 깨뜨리는 동안 이것을 우연히 발견했다. index.htm.txt 근처에 있다면 하루 종일 맥주를 사 줄 것입니다.
Steve

1

웹 서버 아래에 "공통 HTTP 기능"이 설치되어 있는지 확인하십시오. 서버 관리자-> 역할-> 웹 서버-> 역할 서비스를 사용하여 확인하고 설치하지 않은 경우 설치할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.