2011-01-31 8 views
1

면도기 구문을 사용하여 ASP.NET 웹 페이지를 시험하고 있으므로 샘플 사이트를 만들었습니다. WebMatrix에서 사이트를 보거나 VisualStudio (브라우저에서보기)를 사용하면 모든 것이 잘 동작합니다. IIS 사이트를 만들려고 할 때 .cshtml 파일에 액세스하려고 할 때 404 오류가 발생합니다. 정규 html 파일은 사이트에서 작동합니다. 그것은 넷 4 통합으로 설정되었습니다. 운이없는 한 시간 씩 인터넷 검색을했습니다.ASP.NET 웹 페이지 및 IIS 용 면도기

+0

어떤 IIS 버전을 사용하고 있습니까? – Codo

+0

7.5 (Windows 7 64 비트) – Paul

+0

질문에 web.config를 추가하십시오. 이 구성 파일을 해석 할 때 IIS와 ASP.NET 개발 서버 간에는 약간의 차이점이 있습니다. – Codo

답변

1

MVC 응용 프로그램의 파일을 IIS의 디렉터리 (또는 가상 디렉터리)에 복사 한 것일 수 있습니까?

ASP.NET MVC 응용 프로그램을 작동 시키려면 IIS 관리자에서 웹 응용 프로그램을 구성해야합니다 ("기본 웹 사이트"를 마우스 오른쪽 단추로 클릭하고 "응용 프로그램 추가"를 선택하십시오). 그런 다음 방금 만든 응용 프로그램 디렉토리에 응용 프로그램을 배포합니다.

+1

이것은 MVC 애플리케이션이 아닙니다 ... ASP.NET 웹 페이지입니다. 그리고 그것은 사이트의 뿌리에있는 하위 폴더가 아니기로되어 있습니다. – Paul

+0

IIS는 여전히 .NET 런타임에 보낼 수 있도록 응용 프로그램 (정적 컨텐츠와 비교)을 알아야합니다. "응용 프로그램 추가"를 시도하고 .NET 4로 설정된 응용 프로그램 풀과 연결합니다. 통합 –

+2

루트 디렉토리는 기본적으로 응용 프로그램이어야하지만 사용자가이를 확인할 수있는 방법을 모르겠습니다. 하지만 Taylor와 동의합니다. .NET 4를 IIS에 등록 (.NET 4 디렉토리에서 aspnet_regiis 실행)해야하며 통합 모드 (클래식 모드가 아님)에 있어야합니다. 또한 web.config에서 를 확인하십시오. – Codo

0

우리 회사는 정확히 동일한 문제가있었습니다. 작동 시키려면 .Net 4 설치를 완료해야하며 페이지가 올바르게 제공되고 있어야합니다.

C :> 홈 디렉토리 - - -> 구성 ...> 매핑

광산을 맵 ".cshtml"이 사이트의

속성 내에서 올바르게 매핑 된 경우

0

확인 확인합니다 : \ windows \ microsoft.net \ framework \ v4.0.30319 \ aspnet_isapi.dll