У меня возникла проблема со службой IIS. Время от времени это перестает работать для меня, и это всегда одна и та же проблема: служба IIS и пулы приложений не запускаются из-за того, что служба WAS не запускается. И WAS не работает из-за странной ошибки: Windows could not start the Windows Process Activation Service service on Local Computer. Error 13: The data is invalid.
В Интернете много шума по этому поводу, но у меня ничего не работает:
C:\Windows\System32\inetsrv\Config
каталог привел только к точному совпадению действительных XML-файловC:\inetpub\temp\apppools
все тамРешение, которое сработало для меня, заключалось в полном удалении IIS и WAS и перезагрузке для повторной установки. Я делал это много раз. Однако через два дня проблема вернулась, и я не могу заставить ее работать путем переустановки.
Я читал и пробовал разные вещи в Интернете, но у меня закончилось терпение, чтобы исправить это сейчас.
Вот серия событий, которые происходят, когда я пытаюсь запустить IIS (в порядке возрастания):
И вот предупреждение, которое появляется сразу после вышеуказанного:
Я также хотел бы добавить, что я видел серию ошибок незадолго до того, как эта проблема началась вчера:
Теперь один раз с исходным кодом: SMSvcHost 4.0.0.0
немного интересен, так как в нем есть следующие детали:
A request to start the service failed.
Error Code: System.Configuration.ConfigurationErrorsException: The type 'Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior, Microsoft.VisualStudio.Diagnostics.ServiceModelSink, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' registered for extension 'Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior' could not be loaded. (C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config line 247)
at System.Configuration.BaseConfigurationRecord.EvaluateOne(String[] keys, SectionInput input, Boolean isTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult)
at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult, Boolean getLkg, Boolean getRuntimeObject, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSection(String configKey)
at System.Configuration.ConfigurationManager.GetSection(String sectionName)
at System.ServiceModel.Activation.AspNetEnvironment.UnsafeGetSectionFromConfigurationManager(String sectionPath)
at System.ServiceModel.Configuration.ConfigurationHelpers.UnsafeGetAssociatedSection(ContextInformation evalContext, String sectionPath)
at System.ServiceModel.Description.ConfigLoader.LookupCommonBehaviors(ContextInformation context)
at System.ServiceModel.Description.ConfigLoader.LoadServiceDescription(ServiceHostBase host, ServiceDescription description, ServiceElement serviceElement, Action`1 addBaseAddress, Boolean skipHost)
at System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal(ConfigLoader configLoader, ServiceDescription description, ServiceElement serviceSection)
at System.ServiceModel.ServiceHostBase.ApplyConfiguration()
at System.ServiceModel.ServiceHostBase.InitializeDescription(UriSchemeKeyedCollection baseAddresses)
at System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses)
at System.ServiceModel.Activation.SharingService.StartControlService()
at System.ServiceModel.Activation.SharingService.Start()
at System.ServiceModel.Activation.TcpPortSharing.OnStart(String[] args)
Process Name: SMSvcHost
Process ID: 3348
Он указывает на machine.config, но я не понимаю, почему он жалуется. Я думал, что он ищет службу SMB, которую я не устанавливал в компонент Windows.
Я застрял в этом прямо сейчас.