MVC 3 web.config에서 웹 페이지의 기능은 무엇입니까?


200

방금 새 MVC 3 프로젝트를 시작했습니다. 누구든지 말해 줄 수 있습니까

<add key="webpages:Enabled" value="false" />

내 web.config 파일에 있습니까?



1
이것이 설정되어 있고 .chstml 파일을 찾아 보려고하면 어떻게되는지 알아두면 도움이됩니다. "이 유형의 페이지는 제공되지 않습니다."라는 오류가 발생합니다. 이것에 소요 시간 : / stackoverflow.com/questions/12533605/...
데이브 Swersky

답변:


239

webPages:enabled값으로 false방지 .cshtml또는 .vbhtml에서 파일을 Views웹 브라우저에서 직접 액세스되는 폴더입니다.


21
실제로 응용 프로그램의 위치에 관계없이 직접 액세스하지 못하게합니다. 뷰 폴더의 루트에서 다른 폴더에 ... 같은 오류가 발생하더라도 중요하지 않습니다. The type of page you have requested is not served because it has been explicitly forbidden
Nick Albrecht

5
"BlockViewHandler"구성이 아닌가? 차이점은 무엇입니까?
Tom Pažourek

죄송합니다. Mono에서 Nancy 프로젝트를 실행하면이 설정이 nuget을 통해 나타납니다. 그래서 IIS, MVC 3 또는 스택의 어떤 부분이 실제로이 설정을 사용하는지 궁금합니다.
Frank Schwieterman

기본적으로 Views를 볼 수는 없지만이 설정을 추가하고 false로 설정하면 구문 분석되어 보려고합니다.
Brunis

WebPages : Enabled는 값이 true인지 false인지를 설정합니다. 기본값은 null입니다.
Brunis

28

설명서에 따르면 .cshtml 및 .vbhtml 파일에 직접 액세스하지 못하게합니다 ( www.myweb.com/views/home/index.cshtml예 :)


1
검색 중이지만 이것이 설명 된 참조를 찾을 수 없습니다. 내가 구체적으로 알고 싶은 것은 <add key="webpages:Enabled" value="???">완전히 생략하는 효과입니다 . 기본값 true또는 false?
StarNamer

2
그래서 소스 코드를 파헤 쳤고 기본값은 실제로 null응용 프로그램에 파일이 *.cshtml있거나 *.vbhtml파일 이 있으면 웹 페이지가 활성화되어 있음을 의미 합니다. 이 값을 true또는 로 설정하여 파일 확인을 비활성화 할 수 있습니다 false. 여기서 직접 볼 수 있습니다 .
Lukáš Novotný

어떤 문서에 따르면?
사키

1

Razor 페이지를 제공하려면을 설정하는 것만으로는 충분하지 않습니다 <add key="webpages:Enabled" value="true" />. packages.configNuGet 을 사용 하려면 Microsoft.AspNet.WebPages 패키지도 추가해야합니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.