2014-03-25 3 views
2

IIS 6에서 ASP.NET WebPages (MVC가 아닌) 사이트를 실행하려고하는데 .cshtml 페이지를 제공 할 수 없습니다. 매회 404 오류가 발생합니다. 나는 문제없이 .html과 .aspx 페이지를 제공 할 수 있다는 것을 확인했다.404 IIS 6에서 .cshtml을 제공 할 때

  • 가 ASP.NET 4.0을 사용하는 ASP.NET 4.0 (경우 aspnet_regiis -i)
  • 구성 사이트를 설치합니다 (경우 aspnet_regiis -s ...)
  • 허용 ASP : 지금까지, 나는 다음과 같은 짓을했는지
  • 확인 .NET 4.0 웹 서비스 확장 응용 프로그램 구성에서 .cshtml 파일 핸들러로
  • 지도 aspnet_isapi.dll을 (그리고 와일드 카드 매핑과 같은, 아니 주사위)
  • 은 응용 프로그램 구성에서 MIME 유형에 .cshtml 추가 ASP.NET 4.0 응용 프로그램 만 응용 프로그램에 있습니다.
  • 을 web.config 파일 풀
  • <modules runAllManagedModulesForAllRequests="true" />을 추가
  • 부여 "모두"그룹 전체 사이트 폴더의 제어 및 하위 폴더

내가 작업을의 사이트의 bin 폴더에있는이 필요한 .DLL 확인 (그리고 내 과정을 문서화하는 데 실패했다는 것을 배웠다.) 그래서 나는 그 사이트의 설정을 내보내고, 파일로부터 새로운 사이트를 만들고, 새로운 사이트의 적절한 디렉토리를 가리키고있다. 하지만 여전히 404가 나옵니다.

이미 많은 IIS/ASP.NET 질문이 있지만, 내가 본 모든 것은 내 상황 (많은 MVC 문제 중 하나)에 적용되지 않거나 하나 이상의 문제가 해결되었다는 것을 알고 있습니다. 이미 시도한 것들.

누구에게이 문제를 일으킬 수있는 단서가 있습니까?

+0

제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

+0

@ JohnSaunders, 고맙지 만 IIS 6이라는 점이 적절하므로 제목이 아닌 태그 형식으로 다시 추가했습니다. – Bluesky

+0

MVC를 서버에 설치하면 MVC를 사용하지 않아도 필요한 모든 파일을 사용할 수 있습니다. http://www.asp.net/mvc/mvc4 – johna

답변

0

CSHTML은 Razor 엔진에서 제공하는 템플릿 페이지입니다. ASPX 페이지를 열어보십시오. cshtml을 제공하려면 Razor Engine이 구성되어 있어야합니다.

또한 CSHTML은 라우팅 구성에 따라 다르게 처리됩니다.

+0

ASPX 페이지도 잘 작동합니다. 면도기 엔진이 CSHTML을 제공한다는 사실을 알고 있습니다. 내 bin 폴더에 System.Web.Razor.dll 및 System.Web.WebPages.Razor.dll을 포함하는 것 외에 어떤 구성을 수행해야합니까? 작동하는 자매 사이트는 면도기 설정이 필요하지 않았습니다. – Bluesky

+0

그냥 응용 프로그램 풀을 확인하는 것입니다. 넷 4.0 통합 권리? 또한 IIS에서 cshtml 확장을위한 ForbiddenHandlers를 볼 수 있습니까? –

+0

여기에 자세한 내용이있는 SO 링크가 있습니다. http://stackoverflow.com/questions/5900066/what-exactly-needs-done-to-iis-6-to-serve-cshtml-pages –