所以在我的MVC 3個網站,我有一個路徑~/_Content/*
映射不僅能夠MVC路線從數據庫服務的JPG文件,GIF文件,但我也有一個自定義VirtualPathProvider
拾取這些網址,然後遍歷數據庫結構拿起剃刀(和ASPX如果需要)頁面。數據庫中的Web.Config可能嗎?
我已經得到了所有的工作很好 - 經過一天試圖弄清楚如何獲得SqlCacheDependency
與實體框架查詢(一個完全的其他故事) - 我現在可以請求Razor頁面,他們得到編譯和執行;當底層文件在數據庫中發生更改時,它們將被重建。
下一步將是待添加額外ViewLocationFormats
(等人)到我ViewEngines支持找到數據庫中的視圖。
但現在我又遇到了另一個問題:這些網頁需要繼承WebViewPage
或WebViewPage<TModel>
才能使用該網站的普通佈局頁面。
雖然我明顯可以使用@inherits
我寧願讓它「工作」 - 所以,合乎邏輯的做法是將web.config嵌入到內容層次結構中,該內容層次結構與內容層次結構非常相似標準~/Views
文件夾。
的事情是,在嘗試此,Asp.Net並不理會那 - 大概是因爲它只是尋找一個物理磁盤上的web.config文件中。
我可以在網站的主web.config中使用<location path="_content" ...
指令 - 但理想情況下,我希望能夠從內容數據庫結束進行細化控制。
我怎樣才能得到Asp.Net回暖和,理想情況下,自動發現這些內容管理web.configs?
好了,連接如字符串不一定是問題,因爲我使用的是專用的IOC容器,它位於web.config文件之外。我仍然想要根web.config - 只是一種正常重新定義實際映射到數據庫的虛擬路徑的方法。不過,這些鏈接很有用,謝謝。 –