2010-12-02 46 views
2

ASP.Net MVC應用程序有兩個web.config s。一個在根文件夾中,另一個在View的文件夾中。爲什麼?兩個web.configs?

回答

2

Pro ASP.NET MVC 2書:

/Views/Web.config:

這不是你的應用程序的主 Web.config文件。它只是包含了 指令指示Web服務器 不服務下 /瀏覽任何* .aspx文件(因爲他們應該是通過控制器呈現 ,不調用 直接像傳統Web窗體*的.aspx 文件)。此文件還包含 所需的配置,以使 標準ASP.NET ASPX頁編譯器 可以與ASP.NET MVC視圖 語法正常工作。

2

原因之一是簡化您的意見和您的網頁。例如,您可以在此web.config中將視圖的編譯甚至masterPageFile聲明放入。 菲爾哈克做了一個很好的職位 - >http://haacked.com/archive/2009/08/04/views-on-a-diet.aspx

+0

它實際上不是一個單獨的web.config的主要原因,但是它增加了一些整潔的額外功能。 – 2010-12-02 09:17:45