Webページの機能は何ですか:MVC 3 web.configで有効化


200

新しいMVC 3プロジェクトを始めたところです。誰か教えてくれますか

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

私のweb.configファイルで?



1
これが設定されていて、.chstmlファイルを参照しようとするとどうなるかを確認しておくと役立ちます。「このタイプのページは提供されていません」というエラーが表示されます。この1に費やした時間:/ stackoverflow.com/questions/12533605/...
デイヴSwersky

回答:


239

webPages:enabled値を持つfalse防止.cshtmlまたは.vbhtml内のファイルViews、Webブラウザから直接アクセスされてからフォルダ。


21
実際には、アプリケーションのどこにあるかに関係なく、直接アクセスできなくなります。ビューフォルダ、ルート、別のフォルダ...でも同じエラーが発生します。The type of page you have requested is not served because it has been explicitly forbidden
Nick Albrecht

5
"BlockViewHandler"構成の目的ではありませんか?違いはなんですか?
TomPažourek2014年

MonoでNancyプロジェクトを実行していて、この設定はnugetを介して表示されました。それで、これはIISの問題であり、MVC 3の問題なのか、またはスタックのどの部分が実際にこの設定を消費しているのでしょうか。
フランクSchwieterman

デフォルトではビューの表示を許可されていませんが、この設定を追加してfalseに設定すると、ビューが解析されて表示されます。
Brunis

WebPages:Enabledは、値がtrueまたはfalseのどちらであっても有効にします。デフォルト値はnullです。
Brunis

28

ドキュメントによると、それは.cshtmlおよび.vbhtmlファイルが直接アクセスされるのを防ぎます(www.myweb.com/views/home/index.cshtmlたとえば)


1
探していましたが、これが説明されている参考文献が見つかりません。私が特に知りたいのは、<add key="webpages:Enabled" value="???">完全に省略した場合の影響です。デフォルトはありtruefalse
StarNamer 2014年

2
だから私はソースコードを掘り下げました、そしてデフォルト値は実際にはですnull-つまり、アプリケーションが何か*.cshtmlまたは*.vbhtmlファイルを含んでいる場合、ウェブページは有効になっています。この値をtrueまたはに設定すると、ファイルのチェックを無効にできますfalse。あなたはここであなた自身のために見ることができます
ルカシュノボトニー

どのドキュメントによると?
キサキ

1

Razorページを提供できるようにするには、を設定するだけでは不十分<add key="webpages:Enabled" value="true" />です。packages.configNuGet を使用するには、Microsoft.AspNet.WebPagesパッケージも追加する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.