Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.

IIS에서 ASP.NET(aspx)만 실행안될 때

VS에서 ASP.NET 사이트를 만들고 내장서버가 아닌 IIS를 설치해서 웹사이트를 돌려보려고 할 때 ASP.NET 2.0파일인 aspx는 안돌아가고 html이나 asp파일만 돌아가는 경우가 있다. aspx를 돌릴려고 할때는 권한이 없다거나 못 찾는다거나 하여간 안된다.

사용자 삽입 이미지

이는 IIS에 닷넷프레임워크 2.0이 설치 안되어서 그렇다. 닷넷프레임워크 2.0을 설치했다고 하더라도 IIS를 닷넷프레임워크보다 나중에 설치하면 PC에는 닷넷프레임워크 2.0이 설치되었지만 IIS에는 설치가 되어 있지 않아서 발생하는 문제다.

Visual Studio Tools에서 Visual Studio 명령프롬프트에 들어간다.

사용자 삽입 이미지

VS 명령프롬프트에서 aspnet_regiis -i 명령어를 입력하면 IIS에 닷넷프레임워크 2.0을 설치한다. 설치가 완료되면 IIS에 닷넷프레임워크가 등록이 된 것이다.

Windows XP에서는 IIS가 5.1이 설치되고 Windows 2003 Server에서는 IIS 6.0이 설치된다. IIS 5.1에서는 위와같은 과정만 거쳐주면 바로 ASP.NET 2.0이 돌아가지만 IIS 6.0에서는 보안이 강화되어서 추가로 설정을 바꾸어 주어야 한다.

사용자 삽입 이미지

IIS에 들어가면 5.1과는 다르게 웹사이트 아래에 "웹 서비스 확장"이라는 항목이 있다. 여기서 사용하고자 하는 것을 "허용"해 주어야 한다. 여기서는 ASP.NET 2.0부분을 허용해 주어야 IIS에서 2.0파일인 aspx를 볼 수 있다.
2007/07/09 10:38 2007/07/09 10:38

IIS 5.1에서 시작시 예기치 않은 오류 발생

사용자 삽입 이미지

IIS 서버에서 웹사이트를 시작하려고 했을 때 위와같은 예기치 않은 오류(0x8ffe2740)이 발생했다고 나올 때는 포트가 충돌해서 그런 것이다.(IIS 6.0에서는 다른웹사이트와 포트가 충돌할때 포트가 충돌했다고 나오던데... 5.1에서는 예기치 않은 오류라고 나오더라는...)

기본웹사이트(또는 운영하려는 웹사이트)의 속성페이지에 들어가서

사용자 삽입 이미지

TCP 포트를 다른것으로 바꾸어 주면 된다.
2007/07/09 10:12 2007/07/09 10:12