2011-10-20 61 views
1

所以在我的MVC 3個網站,我有一個路徑~/_Content/*映射不僅能夠MVC路線從數據庫服務的JPG文件,GIF文件,但我也有一個自定義VirtualPathProvider拾取這些網址,然後遍歷數據庫結構拿起剃刀(和ASPX如果需要)頁面。數據庫中的Web.Config可能嗎?

我已經得到了所有的工作很好 - 經過一天試圖弄清楚如何獲得SqlCacheDependency與實體框架查詢(一個完全的其他故事) - 我現在可以請求Razor頁面,他們得到編譯和執行;當底層文件在數據庫中發生更改時,它們將被重建。

下一步將是待添加額外ViewLocationFormats(等人)到我ViewEngines支持找到數據庫中的視圖。

但現在我又遇到了另一個問題:這些網頁需要繼承WebViewPageWebViewPage<TModel>才能使用該網站的普通佈局頁面。

雖然我明顯可以使用@inherits我寧願讓它「工作」 - 所以,合乎邏輯的做法是將web.config嵌入到內容層次結構中,該內容層次結構與內容層次結構非常相似標準~/Views文件夾。

的事情是,在嘗試此,Asp.Net並不理會那 - 大概是因爲它只是尋找一個物理磁盤上的web.config文件中。

我可以在網站的主web.config中使用<location path="_content" ...指令 - 但理想情況下,我希望能夠從內容數據庫結束進行細化控制。

我怎樣才能得到Asp.Net回暖和,理想情況下,自動發現這些內容管理web.configs?

回答

0

可能是你可以做的是很瞭解這一點,看到問題和答案下面鏈接,我的主要觀點是,如果你沒有在Web應用程序文件夾中的web.config文件通常從你在哪裏得到所需的連接字符串訪問數據庫?無論如何都需要設置一個默認的入口點,或者除非使用其他文本文件或環境變量來定製所有設置,否則您不知道如何訪問和連接到數據庫。

amyway在這裏看到:

Using ConfigurationManager to load config from an arbitrary location

Loading a different web.config file at runtime fo ASP.NET

+0

好了,連接如字符串不一定是問題,因爲我使用的是專用的IOC容器,它位於web.config文件之外。我仍然想要根web.config - 只是一種正常重新定義實際映射到數據庫的虛擬路徑的方法。不過,這些鏈接很有用,謝謝。 –

相關問題