3

サイトコア 6.6

Sitecore インスタンスで新しいサイトが公開された後、ログ ファイルに次のメッセージが表示されます。

19224 10:04:41 ERROR Failed to perform Visit End actions
Exception: System.InvalidCastException
Message: Unable to cast object of type 'Sitecore.Web.SessionEndWorkerRequest' to type 'System.Web.Hosting.IIS7WorkerRequest'

しばらくの間すでに稼働している他のサイトでは、これらのエラー メッセージは表示されませんでした。

データベースにアクセスできない 2 つの別個の CD サーバーを備えた 1 つの CM サーバーがありmasterます。

エラーを調査する際に、多くの人がmasterデータベースへの参照を削除する必要があると述べていますが、私が知る限り、何もありません。「SwitchMasterToWeb.config」ファイルを利用しました。

何か案は?

ありがとう!

4

2 に答える 2

1

もう忘れてるだろうけど、興味あるって言ってたから…

エラー メッセージFailed to perform Visit End actionserror は、Sitecore.Analytics.config ファイルで通常構成されている visitEnd パイプラインの例外から発生しているようです。失敗したリクエストのトレースがこれに影響を与える理由がわかりません。以下を確認してください。

  • visitEnd パイプライン用のカスタム プロセッサはありますか?
  • でカスタム ルールを定義してい/sitecore/system/Settings/Analytics/Rules/Session End/Rulesますか?
  • アイテムに定義されたルールはあり/sitecore/system/Settings/Analytics/Page Events/Session Endますか?

そこが正常に見えれば、あなたは安全だと思います。

于 2013-10-29T18:06:08.220 に答える
0

少し遅いですが、同じ問題が現在のバージョンにも存在するため、他の人にとっては完全に役立つかもしれません.

ERROR Failed to perform Visit End actions 
Exception: System.InvalidOperationException 
Message: Could not find configuration node: databases/database[@id='master'] 
Source: Sitecore.Kernel 
   at Sitecore.Diagnostics.Assert.IsTrue(Boolean condition, String message) 
   at Sitecore.Configuration.Factory.GetConfigNode(String xpath, Boolean assert) 
   at Sitecore.Configuration.Factory.CreateObject(String configPath, String[] parameters, Boolean assert) 
   at Sitecore.Configuration.Factory.GetDatabase(String name) 
   at Sitecore.Analytics.Pipelines.VisitEnd.RunRules.Process(VisitEndArgs endArgs) 
   at (Object , Object[] ) 
   at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) 
   at Sitecore.Analytics.VisitEndWorker.Helper.Process(Action visitEndAction)

これを修正するには、Sitecore.Analytics.DefaultDefinitionDatabase.config という名前の新しいファイルを作成し、次の構成を追加する必要があります:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
    <sitecore>
        <settings>
            <setting name="Analytics.DefaultDefinitionDatabase">
                <patch:attribute name="value">web</patch:attribute>
            </setting>
        </settings>
  </sitecore>
</configuration>

注: 現在、この設定はどのファイルにもありません。Analytics DLL にハードコードされており、この設定のデフォルト値は「マスター」です。したがって、この設定を上書きするには、新しい構成ファイルを作成する必要があります。それでもエラーが発生する場合は、標準インストール後に追加された構成ファイルに master への参照が他にもある可能性があります。2 つの例は、News Mover モジュールと Advanced Database Crawler です。解決策は、これらのマスター データベースへのすべての参照を見つけてパッチを適用し、web に置き換えるか、配信サーバーのコンテキストで必要ない場合は設定を完全に削除することです。

参照: http://www.sitecoredevelopment.com/MarkGraber/2013/June/Tips-on-Setting-up-a-Content-Delivery-Server-with-No-Master-Database.aspx

于 2016-05-09T13:04:58.747 に答える