Application Insights のオプションによりAzure Web Apps の起動が妨げられる場合がある


解説

Azure Web AppsでホストされているSitecoreインスタンスは、以下のAzure Application Insightsオプションのいずれかを有効にすると、起動できなくなります。

この場合、アプリケーションのイベント ログに、以下のようなメッセージが出力される場合があります:

CInstrumentationMethod::Initialize - failed to initialize instrumentation method PID: 10128 hr: 80131375 name: Production Breakpoint Instrumentation Method

 

IfFailRet(pNamedPipe->Read((BYTE*)&controlRequest, sizeof(SnapshotHolderControlStruct))) failed in function CSnapshotHolder::HandleNewPipeConnection: -2147024787

 

Incoming-calls pipe shutdown.

このような動作が発生する理由は、Azure Application Insights の一部の機能が、難読化されたコードでは動作しない可能性があるためです。

解決策

この問題は、Microsoft Azure側で、正しく処理できない難読化されたアセンブリをスキップすることで解決されました。このことにより、Azure Web AppsでホストされているSitecoreソリューションの起動が妨げられることはなくなりました。