{"id":3883,"date":"2019-02-02T11:06:18","date_gmt":"2019-02-02T11:06:18","guid":{"rendered":"https:\/\/pariswells.com\/blog\/?p=3883"},"modified":"2019-02-02T11:06:26","modified_gmt":"2019-02-02T11:06:26","slug":"citrix-protocol-transition-service-wont-start-after-storefront-upgrade","status":"publish","type":"post","link":"https:\/\/pariswells.com\/blog\/research\/citrix-protocol-transition-service-wont-start-after-storefront-upgrade","title":{"rendered":"Citrix Protocol Transition Service won&#8217;t start after Storefront Upgrade"},"content":{"rendered":"\n<p>After recently upgrading Citrix Storefront from Version 3.2 to <g class=\"gr_ gr_6 gr-alert gr_gramm gr_inline_cards gr_run_anim Style multiReplace\" id=\"6\" data-gr-id=\"6\">3.16 ,<\/g> after a <g class=\"gr_ gr_5 gr-alert gr_gramm gr_inline_cards gr_run_anim Punctuation only-ins replaceWithoutSep\" id=\"5\" data-gr-id=\"5\">reboot<\/g> the Citrix Protocol Transition Service won&#8217;t start the event log showed the below error<\/p>\n\n\n\n<p>The fix is to open Notepad add Administrator , then Navigate to <\/p>\n\n\n\n<p>C:\\Program Files\\Citrix\\Receiver StoreFront\\Services\\ProtocolTransitionService<\/p>\n\n\n\n<p>Open Citrix.DeliveryServices.ProtocolTransition.ServiceHost.exe.config<\/p>\n\n\n\n<p>Change the following line<\/p>\n\n\n\n<p>&lt;section name=&#8221;container&#8221; type=&#8221;Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor, <\/p>\n\n\n\n<p>Version=3.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc&#8221; \/&gt;<\/p>\n\n\n\n<p>to the right version<\/p>\n\n\n\n<p>e.g<\/p>\n\n\n\n<p>&lt;section name=&#8221;container&#8221; type=&#8221;Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor, <\/p>\n\n\n\n<p>Version=3.16.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc&#8221; \/&gt;<\/p>\n\n\n\n<p>The service should start after this OK!<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Unable to resolve container components of type &#8216;Citrix.DeliveryServices.ServiceHosting.WindowsServiceHostingApi.IWcfServiceControl&#8217;.<br> System.Configuration.ConfigurationErrorsException, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a<br> An error occurred creating the configuration section handler for citrix.deliveryservices\/logger: Could not load file or assembly &#8216;Citrix.DeliveryServices.Logging, Version=2.6.0.0, Culture=neutral, PublicKeyToken=e8b77d454fa2a856&#8217; or one of its dependencies. The system cannot find the file specified. (C:\\Program Files\\Citrix\\Receiver StoreFront\\Services\\ProtocolTransitionService\\Citrix.DeliveryServices.ProtocolTransition.ServiceHost.exe.Config line 7)<br>    at System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(String configKey, Boolean&amp; isRootDeclaredHere)<br>    at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object&amp; result, Object&amp; resultRuntimeObject)<br>    at System.Configuration.BaseConfigurationRecord.GetSection(String configKey)<br>    at System.Configuration.ConfigurationManager.GetSection(String sectionName)<br>    at Citrix.DeliveryServices.Configuration.Helpers.ConfigurationUtil.GetSection(String path)<br>    at Citrix.DeliveryServices.Logging.LoggerConfigurationParser.GetLoggerConfig(String sectionName)<br>    at Citrix.DeliveryServices.Logging.LoggerConfigurationParser.CreateLogger()<br>    at Castle.MicroKernel.ComponentActivator.FactoryMethodActivator<code>1.Instantiate(CreationContext context)    at Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.InternalCreate(CreationContext context)    at Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.Create(CreationContext context, Burden burden)    at Castle.MicroKernel.Lifestyle.AbstractLifestyleManager.CreateInstance(CreationContext context, Boolean trackedExternally)    at Castle.MicroKernel.Lifestyle.SingletonLifestyleManager.Resolve(CreationContext context, IReleasePolicy releasePolicy)    at Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore(CreationContext context, Boolean requiresDecommission, Boolean instanceRequired, Burden&amp; burden)    at Castle.MicroKernel.Handlers.DefaultHandler.Resolve(CreationContext context, Boolean instanceRequired)    at Castle.MicroKernel.DefaultKernel.ResolveComponent(IHandler handler, Type service, IDictionary additionalArguments, IReleasePolicy policy)    at Castle.MicroKernel.DefaultKernel.Castle.MicroKernel.IKernelInternal.Resolve(Type service, IDictionary arguments, IReleasePolicy policy)    at Castle.Windsor.WindsorContainer.Resolve[T]()    at Citrix.DeliveryServices.Logging.Common.Logger.LogMessageInternal(UInt16 eventId, UInt16 categoryId, MessageType severity, Exception ex, String message)    at Citrix.DeliveryServices.ServiceLocator.ServiceLocatorLogger.MissingServiceOfType(Type type, Exception exception)    at Citrix.DeliveryServices.ServiceLocator.ServiceLocation.GetInstance[T]()    at Citrix.DeliveryServices.ProtocolTransition.ProtocolTransitionStartupModule.&lt;&gt;c.&lt;RegisterComponents&gt;b__3_0()    at Castle.MicroKernel.ComponentActivator.FactoryMethodActivator<\/code>1.Instantiate(CreationContext context)<br>    at Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.InternalCreate(CreationContext context)<br>    at Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.Create(CreationContext context, Burden burden)<br>    at Castle.MicroKernel.Lifestyle.AbstractLifestyleManager.CreateInstance(CreationContext context, Boolean trackedExternally)<br>    at Castle.MicroKernel.Lifestyle.SingletonLifestyleManager.Resolve(CreationContext context, IReleasePolicy releasePolicy)<br>    at Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore(CreationContext context, Boolean requiresDecommission, Boolean instanceRequired, Burden&amp; burden)<br>    at Castle.MicroKernel.Handlers.DefaultHandler.Resolve(CreationContext context, Boolean instanceRequired)<br>    at Castle.MicroKernel.DefaultKernel.ResolveComponent(IHandler handler, Type service, IDictionary additionalArguments, IReleasePolicy policy)<br>    at Castle.MicroKernel.DefaultKernel.Castle.MicroKernel.IKernelInternal.ResolveAll(Type service, IDictionary arguments, IReleasePolicy policy)<br>    at Castle.Windsor.WindsorContainer.ResolveAll[T]()<br>    at Citrix.DeliveryServices.ServiceLocator.ServiceLocation.GetAllInstances[T]()<\/p><\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>System.IO.FileNotFoundException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089<br> Could not load file or assembly &#8216;Citrix.DeliveryServices.Logging, Version=2.6.0.0, Culture=neutral, PublicKeyToken=e8b77d454fa2a856&#8217; or one of its dependencies. The system cannot find the file specified.<br>    at System.Configuration.TypeUtil.GetTypeWithReflectionPermission(IInternalConfigHost host, String typeString, Boolean throwOnError)<br>    at System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory.Init(RuntimeConfigurationRecord configRecord, FactoryRecord factoryRecord)<br>    at System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory.InitWithRestrictedPermissions(RuntimeConfigurationRecord configRecord, FactoryRecord factoryRecord)<br>    at System.Configuration.RuntimeConfigurationRecord.CreateSectionFactory(FactoryRecord factoryRecord)<br>    at System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(String configKey, Boolean&amp; isRootDeclaredHere)<\/p><\/blockquote>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>After recently upgrading Citrix Storefront from Version 3.2 to 3.16 , after a reboot the Citrix Protocol Transition Service won&#8217;t start the event log showed the below [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3883","post","type-post","status-publish","format-standard","hentry","category-research"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/posts\/3883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/comments?post=3883"}],"version-history":[{"count":1,"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/posts\/3883\/revisions"}],"predecessor-version":[{"id":3884,"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/posts\/3883\/revisions\/3884"}],"wp:attachment":[{"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/media?parent=3883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/categories?post=3883"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/tags?post=3883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}