Ask A Question

View Question

Hi,

IIS:Ensure-Site and IIS:Ensure-AppPool crashes with the following error, could you clarify?

Unhandled exception: System.AggregateException: One or more errors occurred. ---> System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
           at System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)
           at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType)
           at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj)
           at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
           at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
           at System.Activator.CreateInstance[T]()
           at Microsoft.Web.Administration.ConfigurationManager.CreateAdminManager[TClass,TInterface](WebConfigurationMap webConfigMap, Boolean isAdminConfig)
           at Microsoft.Web.Administration.ConfigurationManager.CreateConfiguration(WebConfigurationMap configMap, String configPathToEdit, Boolean isAdminConfig)
           at Microsoft.Web.Administration.ConfigurationManager.GetConfiguration(String rawConfigurationPath, String cacheKey, Boolean isAdminConfig)
           at Microsoft.Web.Administration.ServerManager.get_SitesSection()
           at Microsoft.Web.Administration.ServerManager.get_Sites()
           at Inedo.Extensions.Windows.Operations.IIS.Sites.EnsureIisSiteOperation.RemoteConfigureAsync(IRemoteOperationExecutionContext context) in C:\InedoAgent\BuildMasterTemp\Temp\_E77869\Src\Windows\InedoExtension\Operations\IIS\Sites\EnsureIisSiteOperation.cs:line 74
           at Inedo.Extensibility.Operations.RemoteEnsureOperation.RemoteConfigureJob.<ExecuteAsync>d__0.MoveNext()
           --- End of inner exception stack trace ---
           at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
           at Inedo.BuildMaster.Extensibility.Agents.Local.LocalAgent.<>c__DisplayClass4_0.<Inedo.Agents.IRemoteJobExecuter.ExecuteJobAsync>b__0()
           at System.Threading.Tasks.Task`1.InnerInvoke()
           at System.Threading.Tasks.Task.Execute()
        --- End of stack trace from previous location where exception was thrown ---
           at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
           at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
           at Inedo.BuildMaster.Windows.ServiceApplication.Executions.PlanExecuter.DeploymentPlanExecuter.<Inedo-ExecutionEngine-Executer-IExecutionHostEnvironment-ExecuteActionAsync>d__25.MoveNext()
        ---> (Inner Exception #0) System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
           at System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)
           at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType)
           at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj)
           at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
           at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
           at System.Activator.CreateInstance[T]()
           at Microsoft.Web.Administration.ConfigurationManager.CreateAdminManager[TClass,TInterface](WebConfigurationMap webConfigMap, Boolean isAdminConfig)
           at Microsoft.Web.Administration.ConfigurationManager.CreateConfiguration(WebConfigurationMap configMap, String configPathToEdit, Boolean isAdminConfig)
           at Microsoft.Web.Administration.ConfigurationManager.GetConfiguration(String rawConfigurationPath, String cacheKey, Boolean isAdminConfig)
           at Microsoft.Web.Administration.ServerManager.get_SitesSection()
           at Microsoft.Web.Administration.ServerManager.get_Sites()
           at Inedo.Extensions.Windows.Operations.IIS.Sites.EnsureIisSiteOperation.RemoteConfigureAsync(IRemoteOperationExecutionContext context) in C:\InedoAgent\BuildMasterTemp\Temp\_E77869\Src\Windows\InedoExtension\Operations\IIS\Sites\EnsureIisSiteOperation.cs:line 74
           at Inedo.Extensibility.Operations.RemoteEnsureOperation.RemoteConfigureJob.<ExecuteAsync>d__0.MoveNext()<---

Product: BuildMaster
Version: 6.0.6

Issue solved. wrong role was applied, target server has no IIS feature installed.

Answer Question