[解決済み] MVCプロジェクトのviewsフォルダーにあるWeb.Configファイルの役割
質問
アプリケーションのデプロイに問題があり、トラブルシューティングしているときに
Web.Config
ファイル内の
Views
フォルダーにある 私の問題に対するソースの可能性を絞り込むために、その ~Web.Config` ファイルの目的を見つけようとしましたが、実際には多くの情報を見つけることができません。
ですから、基本的に私の質問は次のとおりです。
-
はどのようなものですか?
Web.config
ファイルではViews
フォルダーに保存されますか? - それは必須ですか?
Asp.Net webforms では、フォルダにある別の web.config ファイルを使用するには、そのフォルダを IIS の仮想フォルダとして設定する必要があると思います。これは MVC でも同じなのでしょうか (つまり
Views
フォルダを仮想フォルダとして設定する必要があります)?
どのように解決するのですか?
いいえ、この余分な web.config ファイルのために、仮想フォルダを設定する必要はありません。
web.config ファイルは Views フォルダに存在し、コントローラ以外の手段でビューにアクセスできないようにします。MVC デザインパターンでは、コントローラはリクエストをルーティングし、呼び出したクライアントにレンダリングされたビューを返すことになっています。
言い換えると、www.mydomain.com/MySuperController/AwesomeAction1/SweetPage.aspx のビューは次のようになっていなければなりません。 ではなく には直接アクセスできないのです。
web.config ファイルを覗いてみると、実際に登録されているのは
HttpNotFoundHandler
をすべてのパスと動詞に登録しています。
<add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
あるいは、IIS 7 では次のようになります。
<add name="BlockViewHandler" path="*.aspx" verb="*"
preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
関連
-
[解決済み] Visual Studioのデバッグ/ロードが非常に遅い
-
[解決済み] ファイルアップロード ASP.NET MVC 3.0
-
[解決済み] ASP.NET MVCでビューをコンパイルする
-
[解決済み] ELMAHをASP.NET MVCの[HandleError]属性で動作させる方法は?
-
[解決済み] 修正方法: ハンドラ "PageHandlerFactory-Integrated" のモジュールリストに "ManagedPipelineHandler" という不正なモジュールが含まれています。
-
[解決済み】ASP.NET MVC - コントローラーからApp_Dataフォルダーの絶対パスを検索する
-
[解決済み】web.config ファイルを使用して HTTPS を強制的に実行する方法
-
[解決済み】MVC 4 @Scripts "does not exist".
-
[解決済み】ASP.NET MVC 3 Razor - EditorForにクラスを追加する。
-
[解決済み] エリア間のRedirectToAction?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] HTTPヘッダを送信した後、サーバーがステータスを設定できない IIS7.5
-
[解決済み] RedirectToActionのパラメータとしてmodelを渡すことはできますか?
-
[解決済み] DI向けNinjectとUnityの比較【終了しました
-
[解決済み] 既存のデータベースの選択されたテーブルからDbContextをScaffoldすることができますか[重複]。
-
[解決済み] OwinStartupが起動しない
-
[解決済み】"JSONリクエストが大きすぎてデシリアライズできませんでした "の表示について
-
[解決済み] [Solved] ASP.NET MVCコントローラメソッドからJSON.NETでシリアライズされたcamelCase JSONを返すにはどうすればよいですか?
-
[解決済み] MVCのHTMLヘルパーで生成されたHTML要素にclass属性を追加するにはどうすればよいですか?
-
[解決済み] ASP.NET MVCにおけるセッション変数
-
[解決済み] Visual Studio 2012 または Visual Studio 2013 で古い MVC プロジェクトを開くにはどうすればよいですか?