我創建了簡單的HttpModule
,我所需要的只是獲取有效Sitecore.Context
裏面,但在處理期間我看到我的Sitecore.Context
是某種默認值。HttpModule中的Sitecore上下文
我可以得到Sitecore用戶登錄到Sitecore等 如何解決它?
我創建了簡單的HttpModule
,我所需要的只是獲取有效Sitecore.Context
裏面,但在處理期間我看到我的Sitecore.Context
是某種默認值。HttpModule中的Sitecore上下文
我可以得到Sitecore用戶登錄到Sitecore等 如何解決它?
我假設你有一個Sitecore的語境,但它爲空或設置爲錯誤的網站或語言。 你可以改變背景是這樣的:
// switch to the preferred site
Sitecore.Context.SetActiveSite("yourSiteName");
// set the preferred database
Sitecore.Context.Database = Sitecore.Configuration.Factory.GetDatabase("master");
// set the preferred language
Language language = Sitecore.Globalization.Language.Parse("en");
Sitecore.Context.SetLanguage = (language, false);
你可能也想你處理完成後切換回原來的設置。因此,將原始設置「保存」在變量中是明智的,因此您可以在以後更改它們。
在Sitecore管道上查看John West的帖子,瞭解關於如何建立上下文的背景知識。
和
上創建和運行定製的管道應該給你一個想法如何實現自己的管道下面的博客文章。
http://adeneys.wordpress.com/2008/08/27/creating-and-running-custom-pipelines-in-sitecore/
HttpModule何時運行?什麼觸發它? – DougCouto
我需要處理驗證事件 –
當您通過Url訪問Sitecore項目時,HttpModule是否運行? – DougCouto