Размещение WCF Web Serveic на Windows Server 2003

Получаю следующую ошибку ...

Ошибка сервера в приложении '/' В службах IIS указаны схемы проверки подлинности «IntegratedWindowsAuthentication, Anonymous», но привязка поддерживает только указание только одной схемы проверки подлинности. Допустимые схемы проверки подлинности: дайджест, согласование, NTLM, базовая или анонимная. Измените настройки IIS так, чтобы использовалась только одна схема аутентификации. Описание: необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительных сведений об ошибке и ее происхождении в коде.

Сведения об исключении: System.InvalidOperationException: IIS указал схемы проверки подлинности «IntegratedWindowsAuthentication, Anonymous», но привязка поддерживает только указание только одной схемы проверки подлинности. Допустимые схемы проверки подлинности: дайджест, согласование, NTLM, базовая или анонимная. Измените настройки IIS так, чтобы использовалась только одна схема аутентификации.

Ошибка источника:

Необработанное исключение было создано во время выполнения текущего веб-запроса. Информацию о происхождении и местонахождении исключения можно определить с помощью трассировки стека исключений ниже.

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

[InvalidOperationException: IIS указал схемы проверки подлинности «IntegratedWindowsAuthentication, Anonymous», но привязка поддерживает только указание только одной схемы проверки подлинности. Допустимые схемы проверки подлинности: дайджест, согласование, NTLM, базовая или анонимная. Измените параметры IIS так, чтобы использовалась только одна схема аутентификации.] System.ServiceModel.Web.WebServiceHost.SetBindingCredentialBasedOnHostedEnvironment (ServiceEndpoint serviceEndpoint, AuthenticationSchemes supportedSchemes) +446264
System.ServiceModel.WebindingEbAdviceHostomatic `2 createdContracts, String multipleContractsErrorMessage) +709
System.ServiceModel.Web.WebServiceHost.OnOpening () +203 Microsoft.ServiceModel.Web.WebServiceHost2.OnOpening () в e: \ bt \ 3781 \ Microsoft.ServiceModel. Microsoft.ServiceModel.Web \ WebServiceHost2.cs: 69 System.ServiceModel.Channels.CommunicationObject.Open (тайм-аут TimeSpan) +229
System.ServiceModel.HostingManager.ActivateService (нормализованная строкаVirtualPath) +121
System.ServiceModelanager .EnsureServiceAvailable (строка normalizedVirtualPath) +479

[ServiceActivationException: служба '/Service.svc' не может быть активирована из-за исключения во время компиляции. Сообщение об исключении: IIS указал схемы проверки подлинности «IntegratedWindowsAuthentication, Anonymous», но привязка поддерживает указание только одной схемы проверки подлинности. Допустимые схемы проверки подлинности: дайджест, согласование, NTLM, базовая или анонимная. Измените настройки IIS так, чтобы использовалась только одна схема аутентификации ..]
System.ServiceModel.AsyncResult.End (результат IAsyncResult) +11599786
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End (результат IAsyncResult) +194
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous (контекст HttpApplication, логический контекст потока) +176
System.ServiceModel.Activation.HttpModule.ProcessRequest (отправитель объекта, EventArgs event +278
System.ServiceModel.Activation. .System.Web.HttpApplication.IExecutionStep.Execute () +68 System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое значение и выполнено синхронно) +75

Информация о версии: Microsoft .NET Framework Версия: 2.0.50727.3615; Версия ASP.NET: 2.0.50727.3618


person Community    schedule 21.03.2011    source источник
comment
Поскольку я тот же опубликованный сервис работает нормально на моем локальном ПК в Win 7, но когда я пытаюсь это сделать. в Windows Server 2003 он дает мне сообщение об ошибке выше.   -  person    schedule 21.03.2011


Ответы (1)


Согласно указанной выше ошибке у вас Проверка подлинности IIS, настроенная на вашем компьютере с Windows 2003, позволяет использовать два разных типа проверки подлинности (интегрированную и анонимную). Измените его на один тип аутентификации - тот, который соответствует вашей конфигурации WCF. Я предполагаю, что вы хотите, чтобы в конфигурации IIS был включен только анонимный (а не интегрированный), но это ваш выбор дизайна ..

person Mike Atlas    schedule 21.03.2011