2015-05-06 40 views
0

消息每當我在ECM選擇一個消息重定向我Sitecore的登錄頁面使用以下URL在頂部Sitecore的註銷當我選擇在ECM

http://example.com/sitecore%20modules/shell/EmailCampaign/UI/Dialogs/MessageBody.aspx?message={79D6412B-824A-4349-8B94-9136D17C6E84}&lang=en&contact=Emailcampaign\exampleuser_at_example_dot_com 

以下是我知道的事情關於這個問題:

  1. 雖然發生這種情況大多數時候,有時它會爲相同的消息,爲相同的用戶預覽(URL中的上述接觸)工作。
  2. 試圖訪問ECM中的消息的sitecore用戶對他正嘗試訪問的消息擁有所有訪問權限。
  3. 我有一個測試環境運行在不同的服務器上,這工作正常。但在生產環境中它不起作用。
  4. 我在Sitecore.NET 6.6.0(rev。121015)版本上運行我的站點。
  5. 當Sitecore的重定向我在頂部上面的網址登錄頁面。我無法使用該頁面登錄。我得去

    http://example.com/sitecore/ 
    

    ,以重新登錄。

  6. URL中的項目編號是正確的,它指向的是我想查看郵件。

+0

如果你是管理員用戶,這是否工作?您是否有權訪問生產環境中的主數據庫? –

+0

@goldengrahams我是管理員用戶,我有權訪問主數據庫。我可以在內容編輯器中編輯我想要的任何其他內容,但我無法查看消息 –

+0

您使用的是哪個版本的ECM?如果您有SPEAK ECM管理器,它可以工作嗎? –

回答

1

[更新]

我們通過在web.config中添加自定義預覽處理這樣

解決這個問題
<previewManager defaultProvider="customPreview" enabled="true"> 
<providers> 
    <clear /> 
    <add name="default" type="Sitecore.Publishing.PreviewProvider, Sitecore.Kernel" /> 
    <add name="customPreview" type="PackageName.CustomPreview, PackageName" /> 
</providers> 
</previewManager> 

這裏是背後爲custompreview代碼:

public class CustomPreview : Sitecore.Publishing.PreviewProvider 
{ 
    public override void SetUserContext() 
    { 
    string shellUser = this.GetShellUser(); 
    if (!string.IsNullOrEmpty(shellUser)) 
     AuthenticationManager.SetActiveUser(shellUser); 
    else 
    { 
     if(!Sitecore.Context.User.Name.Split('\\')[1].Equals("Anonymous")) 
     AuthenticationManager.SetActiveUser(Sitecore.Context.User.Name); 
    } 
    } 
} 

[老]

我們解決了這個問題。奇怪的是,這與糟糕配置的負載平衡器有關。我們仍然需要找到負載均衡器中出了什麼問題,但是當我們從負載均衡器中刪除一臺服務器時,我們不會面臨這個問題,即當流量只進入一臺特定的服務器時,不會發生此問題。由於我們的測試環境僅部署在一臺服務器上,因此我們從未遇到過這個問題。

+0

我在負載均衡環境中遇到了與ECM類似的問題,並且被Sitecore建議,ECM可以通過這種方式配置時具有不一致的結果,並且只有一個節點應該處理ECM內容創建。檢查Sitecore的支持。 –

+0

@WesleyLomax您能否介紹一下如何將ECM內容創建限制在一臺服務器上?這對我們真的很有幫助。 –

+0

我們被建議設置我們的負載均衡器在主動/被動模式下,這樣所有的CMS編輯進入一個節點,另一個節點進行故障切換。儘管如此,請仔細檢查Sitecore是否適合您的特定環境。 –

0

這聽起來像是核心數據庫中缺少某些東西。

我會檢查,以確保角色ECM需要存在於核心數據庫,並檢查是否有正確的設置,以方便與域emailcampaign \用戶名用戶。

如果這樣做不能解決該問題有一個診斷工具可以運行來幫助你進一步調試:

https://kb.sitecore.net/articles/553662

做不到這一點接觸Sitecore的支持 - 他們有更多的工具來幫助調試與ECM問題

+0

謝謝。我會試試這個,讓你更新它的過程。 –

+0

雖然這指出了問題它沒有解決它。我們現在已聯繫Sitecore支持人員尋求幫助。 –