Изменение web.config приводит к сбою службы WCF? - PullRequest
2 голосов
/ 17 июня 2011

У меня есть простая служба WCF, размещенная на IIS. Каждый раз, когда я изменяю файл web.config, сервис отключается и выдает следующую ошибку:

Не удалось загрузить файл или сборку AutoMapper, версия = 1.1.0.188, Culture = нейтрально, PublicKeyToken = be96cd2c38ef1005 'или одна из его зависимостей. Вход в систему ошибка: неизвестное имя пользователя или неверный пароль. (Исключение из HRESULT: 0x8007052E)

Чтобы исправить это, мне нужно удалить все существующие файлы и повторно опубликовать службу WCF. Повторная публикация без удаления старых файлов не работает и не перезапускает сервер iis.

Кто-нибудь знает, почему это происходит? Или, если есть альтернатива переизданию службы, чтобы восстановить ее? Я использую IIS на Windows Server 2003, который я считаю 6.0, и .Net Framework 4.0

Дополнительная информация об ошибке ...

Отслеживание нагрузки сборки: следующее информация может быть полезна для определить, почему сборка AutoMapper, версия = 1.1.0.188, Culture = нейтрально, PublicKeyToken = be96cd2c38ef1005 'мог не грузиться.

WRN: регистрация привязки сборки выключен. Чтобы включить привязку сборки регистрация ошибок, настройка реестра значение [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) в 1. Примечание: есть некоторые снижение производительности, связанное с регистрация ошибок привязки сборки. Превратить отключить эту функцию, удалить реестр значение [HKLM \ Software \ Microsoft \ Fusion! EnableLog].

Трассировка стека:

[FileLoadException: не удалось загрузить файл или сборка 'AutoMapper, Версия = 1.1.0.188, Культура = нейтральная, PublicKeyToken = be96cd2c38ef1005 'или одна из его зависимостей. Вход в систему ошибка: неизвестное имя пользователя или неверный пароль. (Исключение из HRESULT: 0x8007052E)]
System.Reflection.RuntimeAssembly._nLoad (AssemblyName fileName, Строка codeBase, Доказательства AssemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & stackMark, Boolean throwOnFileNotFound, Boolean для самоанализа, логическое suppressSecurityChecks) + 0
System.Reflection.RuntimeAssembly.nLoad (AssemblyName fileName, Строка codeBase, Доказательства AssemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & stackMark, Boolean throwOnFileNotFound, Boolean для самоанализа, логическое suppressSecurityChecks) + 39
System.Reflection.RuntimeAssembly.InternalLoadAssemblyName (AssemblyName AssemblyRef, Доказательства AssemblySecurity, StackCrawlMark & stackMark, логическое значение для самоанализа, Boolean suppressSecurityChecks) + 132
System.Reflection.RuntimeAssembly.InternalLoad (String AssemblyString, Доказательства AssemblySecurity, StackCrawlMark & stackMark, логическое значение для самоанализа) +144 System.Reflection.Assembly.Load (String AssemblyString) + 28
System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost (String constructorString, Uri [] baseAddresses) + 208
System.ServiceModel.HostingManager.CreateService (String normalizedVirtualPath) + 1440
System.ServiceModel.HostingManager.ActivateService (String normalizedVirtualPath) + 44
System.ServiceModel.HostingManager.EnsureServiceAvailable (String normalizedVirtualPath) + 615

[ServiceActivationException: The оказание услуг '/Services/ClientLoginService.svc' не может быть активирован из-за исключение во время компиляции. сообщение об исключении: не удалось загрузить файл или сборка 'AutoMapper, Версия = 1.1.0.188, Культура = нейтральная, PublicKeyToken = be96cd2c38ef1005 'или одна из его зависимостей. Вход в систему ошибка: неизвестное имя пользователя или неверный пароль. (Исключение из HRESULT: 0x8007052E).]
System.Runtime.AsyncResult.End (IAsyncResult результат) + 679246
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End (IAsyncResult результат) + 190
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous (HttpApplication контекст, строка routeServiceVirtualPath, BooleanflowContext, Boolean sureWFService) +234 System.ServiceModel.Activation.HttpModule.ProcessRequest (отправитель объекта, EventArgs e) + 355
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionWeb. +1.Exceptiontionteb (+1).HttpApplication.ExecuteStep (шаг IExecutionStep, логическое и завершено синхронно) + 75

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...