Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы и WCF
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
55 / 55 / 14
Регистрация: 26.04.2010
Сообщений: 177
1

Ошибка "Не удается активировать запрошенную службу"

29.09.2014, 18:49. Показов 6016. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Клиент подключается к сервису по сертификату. Но возникает ошибка "Не удается активировать запрошенную службу... Дополнительные сведения см. в журналах диагностического отслеживания сервера". Ошибка возникает только у одного клиента, на тестовом стенде не воспроизводится. В Event Viewer сообщений не нашли.

Что может вызвать ошибку?

Конфиг клиента:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0"?>
 
<configuration>
  <appSettings>
    <add key="clientCertificateStoreLocation" value="CurrentUser" />
    <add key="clientCertificateStoreName" value="My" />
  </appSettings>
  <system.net>
    <defaultProxy useDefaultCredentials="true"/>
  </system.net>
 
  <system.serviceModel>
    <bindings>
      <wsHttpBinding>
        <binding name="wsHttpCertificateBinding" closeTimeout="01:00:00"
          openTimeout="01:00:00" receiveTimeout="01:00:00" sendTimeout="01:00:00"
          maxBufferPoolSize="52428800" maxReceivedMessageSize="52428800" >
          <readerQuotas maxStringContentLength="2147483647" />
          <security>
            <message clientCredentialType="Certificate" negotiateServiceCredential="false" />
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>
    
    <client>
      <endpoint address="http://test:8090/PersonalApi/PersonalApiService.svc/ByCertificate"
                binding="wsHttpBinding" bindingConfiguration="wsHttpCertificateBinding"
                contract="PersonalApiService.IPersonalApiService" name="wsHttpCertificateEndpoint">
        <identity>
        <certificateReference findValue="c1 72 dc 82 0c 5d df 2d 92 c1" x509FindType="FindByThumbprint"
                                storeLocation="CurrentUser" storeName="Root" />
        </identity>
      </endpoint>
    </client>
  </system.serviceModel>
 
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  </startup>
</configuration>
Конфиг сервиса:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?xml version="1.0"?>
 
<configuration>
  <system.serviceModel>
    <bindings>
        <binding name="wsHttpCertificateBinding">
          <security>
            <transport clientCredentialType="None" />
            <message clientCredentialType="Certificate" negotiateServiceCredential="false" />
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>
 
    <services>
      <service behaviorConfiguration="PersonalApiServiceBehavior" name="Service.Web.Api.PersonalApi.PersonalApiService">
        <endpoint address="ByCertificate" binding="wsHttpBinding" bindingConfiguration="wsHttpCertificateBinding"
          name="wsHttpCertificateEndpoint" contract="Service.Web.Api.PersonalApi.IPersonalApiService" />
      </service>
    </services>
 
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
        <behavior name="PersonalApiServiceBehavior">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="false"/>
          <serviceCredentials>
            <serviceCertificate findValue="c1 72 dc 82 0c 5d df 2d 92 c1" storeLocation="LocalMachine" x509FindType="FindBySerialNumber"/>
            <clientCertificate>
              <authentication certificateValidationMode="Custom"
                customCertificateValidatorType="Service.Web.Api.CustomValidators.CustomCertificateValidator, Service.Web.Api"/>
            </clientCertificate>
          </serviceCredentials>
        </behavior>
      </serviceBehaviors>
    </behaviors>
 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" />
  </system.serviceModel> 
</configuration>
Добавлено через 3 минуты
Контракт:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
namespace Service.Web.Api.PersonalApi
{
    using System;
    using System.Collections.Generic;
    using System.Net.Security;
    using System.ServiceModel;
 
    [ServiceContract(Namespace = "http://Service/Web/Api/PersonalApi",
        ProtectionLevel = ProtectionLevel.EncryptAndSign)]
    public interface IPersonalApiService
    {
        [OperationContract]
        void TestAuthentication();
    }
}
Добавлено через 4 минуты
Реализация:

C#
1
2
3
4
5
6
7
8
9
10
11
namespace Service.Web.Api.PersonalApi
{
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class PersonalApiService : IPersonalApiService
    {
        public void TestAuthentication()
        {
            // Если метод выполнился, значит пользователь успешно аутентифицирован
        }
    }
}
Добавлено через 3 часа 55 минут
Разобрался. Админы искали сообщение об ошибке не там, где их просили
Причина ошибки была в недостаточных правах доступа пользователя, под которым выполнялся сервис, к контейнеру закрытого ключа. Во время тестирования выяснил, что аналогичная ошибка возникает, если сервис не может найти нужный сертификат.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2014, 18:49
Ответы с готовыми решениями:

Ошибка "Не удаётся загрузить службу диспетчера подключений удалённого доступа"
Добрый вечер! Как исправить такую ошибку?

Ошибка при установке Exchange 2013: «Не удается запустить службу "Microsoft Exchange Service Host..."»
Здравствуйте! При установке MSExchange 2013 возникает ошибка. ОС: Windows Server 2008 R2

Не удается запустить службу MDCE
Здравствуйте! Попробовал запустить Matlab Distributing Computing Engine на своем компьютере по...

Не удаётся запустить службу Apache2.4
Я установил PHP5.5 и Apache2.4 как это написано здесь. Проблема возникла при попытке запустить...

0
29.09.2014, 18:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2014, 18:49
Помогаю со студенческими работами здесь

Не удается активировать Windows 7 и 10
Здравствуйте, уважаемые форумчане. Не получается активировать Windows 7 и 10. Пишет, что интернет...

Не удается активировать приложение по ID
Доброго времени суток! Наотрез отказывается активировать выполняемое приложение, Id процесса вроде...

Не удается активировать Viber
На win7 поставил вибер. Пытаюсь активировать. Отсканил телефоном qr-код. Не происходит ничего....

Не удается активировать лицензионную windows xp
1) после замены железа, windows потребовала себя активировать: &quot;Необходимо активировать эту копию...

Не удается запустить службу широкополосного мобильного подключения
Добрый день!помогите пжлста в моей проблеме!windows 8.1 был успешно обновлен до 10ки.все работало и...

ADO не удается найти указанную службу доступа
Написал приложение VB + ADO. У меня работае , а на другом компьютере начинает ругаться - 'ADO не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru