爲了簡化我們的SharePoint環境,我希望有一個集中的單個位置,所有的母版頁都存儲在這裏,所以我希望直接從_layouts目錄引用母版頁文件。從佈局目錄中運行MasterPages
我的文件添加到「\ LAYOUTS \ MyMasterPages」目錄,然後更新SPWeb對象使用該路徑:
web.MasterUrl = "/_layouts/MyMasterPages/newdefault.master"
但是,當我去到現場我得到:
參考文件 '/_layouts/MyMasterPages/newdefault.master' 不允許在此頁面上使用。在 System.Web.UI.TemplateParser.ProcessError(字符串 消息)在 System.Web.UI.BaseTemplateParser.GetReferencedType(VirtualPath virtualPath,布爾allowNoCompile)
在 System.Web.UI.PageParser.ProcessMainDirectiveAttribute(字符串 設備名稱,字符串名稱,字符串值, IDictionary的parseData)在 System.Web.UI.TemplateParser.ProcessMainDirective(IDictionary的 mainDirective)
我假設,這可能是由於信任級別的安全策略和一個CAS配置但是我不完全確定。有沒有一種方法可以允許在整個企業中使用母版頁的中心方式,還是我堅持使用/ _catalog /虛擬路徑?
它幾乎沒有什麼意義限制masterpages到網站集的水平。我不確定MS爲什麼這麼做。它迫使您在多個位置維護相同的文件,因爲沒有企業解決方案將被限制爲單個網站集。我想找出阻止你做這件事的機制,然後衡量我的選擇。 – webwires 2009-04-24 16:33:01