2017년 6월 1일 목요일

MVC : Windows Server 2008 에서 MVC 사이트를 만들었더니 403.14 - Forbidden 오류가 난다


Windows Server 2008 에다 MVC 사이트를 만들었더니 오류가 난다.
워낙 오래전 OS 라 뭐... 당연한 일인가?

일단 .Net FrameWork 문제일수도 있으니, 프레임 워크를 다시 설치 해본다.


aspnet-regiis /i 혹은 aspnet-regiis /ir  

이렇게 프레임워크를 다시 설치를 해본다.
프레임워크 문제면 이렇게 하면 대부분 해결이 된다.
하지만, 이경우는 해결이 안돼었다.

403.14 - Forbidden 에러는 보통 기본문서가 등록되지 않았거나, 폴더 사용권한이 없을 경우 많이 발생하지만, 이경우는 MVC 니 그건 아닌것 같고, 좀더 근원적인 문제가 있는것 같다.

즉, MVC 자체를 인식못하는 경우.
"http://localhost/Home/Index" 같은 형태의 요청자체를 못받아 들이는 경우라고 할수 있다. 2008 Server 면 거의 10년전 OS 이니, 그럴수도 있지...

그러니, HotFix 를 설치해 준다.




특정 마침표로 끝나지 않은 Url 요청 처리기 : https://support.microsoft.com/ko-kr/help/980368/a-update-is-available-that-enables-certain-iis-7.0-or-iis-7.5-handlers-to-handle-requests-whose-urls-do-not-end-with-a-period

이 핫픽스를 설치해 주면 특정 파일이 지정되어 있지 않은 URL 도 인식한다.


이렇게 하면 오류가 바뀐다. (어쨌든 이전 오류는 해결 된셈)

ㅋㅋㅋ... 정말 못살겠구만...

이건...

Windows Server 2008 에서 MVC 사이트를 만들었더니 "-2146232576 오류 코드 때문에 컴파일러가 실패했습니다." 오류가 발생한다.

... 여기서 해결하면 된다.