2011-05-12 6 views
2

Visual Studio에서 ASP.NET MVC 3 응용 프로그램을 테스트해야하는 내장 된 서버를 사용하고 있으며 정상적으로 작동합니다. 개인 개발 환경을 위해 로컬 컴퓨터에서 IIS를 사용하기로 결정 했으므로 응용 프로그램을 배포해야합니다.ASP.NET MVC 3 응용 프로그램을 IIS에 배포

Windows 7의 제어판을 통해 IIS를 설치 했으므로 (버전 7/7.5라고 가정 함) 기본적으로 모든 옵션을 사용할 수 있습니다. 그런 다음 IIS 관리자를 열고 웹 사이트를 추가했습니다. 또한 호스트 파일에 항목을 추가하여 IIS 관리자에게 도메인을 127.0.0.1로 매핑하도록했습니다.

그런 다음 Visual Studio를 관리자로 시작하고 솔루션을 열었습니다. "웹 응용 프로그램을 배포하는 방법"기사 (System.Web.MVC, System.web.Routing 및 그 밖의 몇 가지 항목)에서 언급 한 몇 가지 참조 속성을 변경했습니다. 그런 다음 마우스 오른쪽 버튼으로 클릭하고 게시를 클릭하여 기본 프로젝트로 이동했습니다. 웹 배포를 위해 모든 것을 설정하고 게시했습니다. 내가 IIS 관리자에서 웹 사이트의 경로로 설정 한 폴더를 언제 다시 검사 할 것인가는 예외로 지정된 응용 프로그램 폴더 (웹 사이트/응용 프로그램을 게시 할 때 해당 폴더를 제외 할 때)와 숫자를 가졌습니다 다른 파일들.

편집
처음에는 빈 페이지가 나타납니다. 서버를 다시 시작한 후 다음 메시지가있는 페이지가 나타납니다.

오류 요약 HTTP 오류 403.14 - 금지됨 웹 서버가이 디렉터리의 내용을 나열하지 않도록 구성되었습니다.

그것은 가장 가능성있는 문제는 디렉토리 찾아보기가 활성화되어 있지 않지만 URL (sb.website.com/app)에서 내 응용 프로그램에 액세스 할 수 있다는 것입니다. 해당 폴더로 복사 된 파일은 Web.config 및 Global.asax (폴더, 영역 및 뷰 폴더도 복사 됨)입니다. IIS 관리자에 일부 설정이 있습니까? 게시 할 때 복사해야하는 다른 것이 누락 되었습니까?

답변

2

문제를 파악했습니다.

명령 줄에서 aspnet_regiis -i를 실행해야했습니다.

1

시작 - 확장 문제를 제외하기 위해 솔루션에 test.html 페이지를 추가하십시오. wwwroot 폴더에도 추가해보고 localhost/test.html에서 조회 할 수 있는지 확인하십시오.

+0

나는 그것을하고 그것을로드합니다. 또한 빈 페이지 대신 오류 메시지가 나타나지 않으므로 마지막 단락을 읽으십시오. – ryanzec

관련 문제