38

Web.config は ASP.NET MVC プロジェクトのどこに行くべきですか?

これを行おうとしてエラーが発生しました:

_cnstr = System.Configuration.ConfigurationManager.
    ConnectionStrings["production"].ConnectionString;

既定の MVC テンプレートは、Web.config をプロジェクトのルートに配置します。

プロジェクトのプロパティ (垂直タブのある画面) に移動した場合。設定に移動し、アプリケーション設定を作成しようとすると、構成ファイルがないことを確認するプロンプトが表示されます。ファイルを作成するときは、Views フォルダーのベースで行います。これで、2 つのWeb.config ファイルができました。これが本来あるべき姿ですか?

そして、エラーを回避するには、接続文字列を「ビュー」web.configに入れる必要があると思います。考え?これは、ASP.NET MVC ビットの最後のリリースのバグですか?

更新: デビッドの答えを参照してください

4

1 に答える 1

61

設定は、アプリケーション ルートの web.config に移動する必要があります。ビュー フォルダーの web.config は、コントローラーを介してのみ提供されるビュー aspx ページへの直接アクセスをブロックするためにあります。

(そして、ASP.NET MVC RC 1 がインストールされたマシンで、新しく作成された mvc Web アプリケーションを使用してアプリケーション設定を作成しようとしました。それらは、アプリケーション ルートの web.config に追加されます。)

于 2009-02-05T18:22:59.740 に答える