我已經安裝了SiteCore 6.5,我只想創建一個簡單的ASP.NET MVC4應用程序,它將連接到Sitecore \ Admin,並允許我調用Context.GetItem(「/ sitecore/content/home」)函數調用。這樣做容易嗎?我必須在web.config中更改以實現此目的?這被用作一個簡單的管理工具箱應用程序,因此所有的用戶名和密碼都是爲連接硬編碼的,我只是使用SecurityDisabler()和UserSwithcher()來運行管理下的功能。創建ASP.NET MVC4項目以連接到SiteCore主管進行管理訪問
回答
我能夠將MVC 4應用程序連接到Sitecore 6.5安裝,用於某些管理實現。我只是將App_Config和Web.Config文件的整個文件夾複製到MVC應用程序,並開始將MVC4 web.config從安裝中遷移到複製的web.config中。然後,我開始逐個取出一個部分,當您運行應用程序時,大部分應該取出的部分都會顯示爲錯誤,但是我們給出錯誤的主要部分是httpdirection到sitecore安裝,這就是httphandlers標記和httpModules標記,我的MVC應用程序現在顯示,我可以連接到Sitecore配置和工廠。
看看Sitecore Item Web API模塊,它可在SDN上找到。該API通過項目路徑,ID和Sitecore查詢提供對內容的訪問。
項目Web API是本月倫敦用戶組會議上演示的主題。您可以在YouTube上找到演示文稿的記錄,並且可以在GitHub上找到演示代碼。
如果您想了解使用標準Sitecore API訪問網站上下文以外的內容項目所需的條件,Mike Edwards在How to configure Sitecore 6.5 to work in NUnit上有一篇很棒的文章。這篇文章解釋了什麼樣的配置將在主叫方被要求訪問Sitecore的沒有上下文,然後纔有可能像執行以下代碼:
using NUnit.Framework;
using Sitecore.Data;
using Sitecore.Data.Items;
[TestFixture]
public class when_connecting_to_sitecore_master_database
{
[Test]
public void it_can_retrieve_the_root_item()
{
Database db = global::Sitecore.Configuration.Factory.GetDatabase("master");
Item item = db.GetItem("/sitecore");
Assert.IsNotNull(item);
Assert.AreEqual("sitecore", item.Name.ToLower());
}
}
這聽起來很有趣!我解決了問題,但這似乎使下一次更容易一些。 – aminjam
- 1. ASP.NET:處理主頁。管理項目
- 2. 阻止連接到訪問管理器
- 3. 連接管理ASP.net
- 4. 管理員在sitecore工作流程中創建新項目
- 5. 使用Maven進行C#項目管理
- 6. SSIS中的項目連接管理器
- 7. 創建一個sitecore管理網站
- 8. WSO2將API Manager連接到Identity Server以進行密鑰管理
- 9. 用C#進行SQL Server連接管理#
- 10. c3p0連接管理問題
- 11. 本地活動目錄訪問和管理進行開發?
- 12. ASP.net不允許直接訪問管理目錄
- 13. 將訪問ADO連接到SQL Server 2014管理工作室
- 14. 項目管理問題
- 15. SSIS - MySQL源:無法創建託管連接管理器
- 16. 管理JDBC連接
- 17. 未連接到網絡時訪問Windows管理員共享
- 18. ado.net管理連接
- 19. AmazonS3連接管理
- 20. 如何管理項目上的Sitecore安全訪問權限設置(配置)?
- 21. 管理連接到多個主機的套接字
- 22. SONAR項目管理員無法訪問項目許可
- 23. 可以創建Websphere隊列管理器但不能連接
- 24. 管理數據庫連接
- 25. Sitecore ASP.NET - 管理別名每個域
- 26. 構建管理:Eclipse項目vs Eclipse託管項目
- 27. wso2esb - 項目管理
- 28. SSIS:如何將項目連接管理器移動到包
- 29. 連接git倉庫到管理平臺子項目
- 30. 在git上管理更直接連接的項目
你有沒有看着Sitecore的6.6具有MVC支持開箱即用? – jammykam
不,我不認爲這是一種選擇。該項目已經建立在6.5,他們不想冒險升級來打破兼容性。管理工具箱MVC4項目不會做任何事情,它只會更新SiteCore實現的中間層項目中的一些靜態類。我只想給Admin一個改變它的好方法,否則,我可以在每個構建的代碼中更新它。 – aminjam
你有沒有讀過這個? http://stackoverflow.com/questions/10012619/sitecore-6-5-with-mvc3 – jammykam