2011-01-25 10 views
6

MVC newbie here ... 나는 처음으로 MVC 웹 사이트를 만들었고 개발 중에도 작동합니다. 이제 "localhost", "Default Web Site/MySite"에 "Web deploy"를 사용하여 로컬 IIS 7.5에 게시합니다. "대상에서 IIS 응용 프로그램으로 표시"및 "추가 파일 남겨두기 ..."확인란의 선택이 취소됩니다.IIS에 MVC 앱을 게시하면 오류가 발생합니다 - 기본 문서가 없습니까?

게시 성공 그래서 브라우저를 열고 http://localhost/MySite으로 가서 "HTTP 오류 403.14 - 금지 - 웹 서버가이 디렉토리의 내용을 나열하지 않도록 구성되었습니다."라는 오류 메시지가 나타납니다.

허? 나는 컨트롤러의 모든 아이디어가 기본 페이지를 지정할 필요가 없다고 생각했다. 당신이 원하는 페이지를 찾을 수 있을까요? 아니면 내가 잘못 이해 한거야?

+3

어떤 버전의 IIS를 사용하고 있습니까? –

+0

@ Justin : IIS 7.5 - 질문을 편집합니다 –

+0

사이트에 사용중인 런타임 버전도 확인 했습니까? 나는 믿습니다 .net4 통합 파이프 라인이 필요합니다. –

답변

4

체크 thisthis?

+0

글쎄, 내가 한 일은 잘 된 것 같아 이제는 새로운 오류가 생겼어! 나는 당신이 대답 신용을 준다는 것을 짐작한다! :) –

+0

@ shaul : 나도 mvc 초보자. 웹 양식과 매우 다른 것처럼 보입니다. 나는 그것을 좋아합니다. :) – naveen

1

이것은 한 번 잡았습니다. Global.asax 파일을 포함하는 것을 잊었습니다. 그게 확실히 전개 되었습니까?

+0

그래, 거기에 ... –

4

web.config의 모습은 어떻습니까? IIS의 버전에 따라 모듈 섹션에 runAllManagedModulesForAllRequests="true"을 포함시켜야합니다. 이 핫픽스를 추가해야합니다 http://support.microsoft.com/kb/980368 있으므로이 특성이 필요하지 않습니다.

+0

이미 설정하고 핫픽스가 어떤 차이를 만들지 않았다. –

0

IIS에서 자동 SSL 갱신을 위해 확장없는 URL 처리기를 통해 정적 파일 처리기를 이동해야했습니다. 이 오류가 발생했습니다. 기본 문서 목록에 Global.asax를 추가하여 문제를 해결했습니다.

관련 문제