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를 볼 수 있다.
포스팅 내용 잘 봤습니다 문제 해결에 도움이 많이 됐습니다. 감사합니다.^^
명령어 오타가 있네요^^ aspnt_regiis -i 에 e가 빠졌습니다.
아앗! 그렇군요. 수정했습니다. 감사합니다. ㅎ