Не было прослушивания конечной точки при https://XXXXXX/XXXX.svc - удаленный сервер возвратил ошибку: (403) Запрещено - PullRequest
0 голосов
/ 29 октября 2019

Наш клиент получает ошибку ниже, когда он пытается вызвать веб-сервис через HTTPS-запрос.

'Не было прослушивания конечной точки на https://XXXXXX/XXXX.svc - Удаленный сервер возвратил ошибку: (403) Запрещено. '

Но интересно то, что клиент успешно подключается через порт, который использовался в предыдущей версии. Но новые порты не работают. Это означает, что клиент все еще может вызывать новый сервис, используя старый порт. Но как только мы изменили привязки на новый порт https, клиент получает ошибку выше.

Ниже проверки уже выполнены.

1) Клиент может успешно получить доступ к URL со своего сервера. 2) Нет правил брандмауэра для вновь созданного порта. 2) Корневые сертификаты SSL помещаются в папку Trusted Root Certification.

Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи относительно этой проблемы?

Спасибо

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Спасибо, что уделили время всем. Прокси-сервер блокировал запросы, поступающие через определенные порты. Проблема была решена после добавления портов в прокси-сервер.

0 голосов
/ 29 октября 2019

Согласно вашему описанию, вы, возможно, пропустили настройку https в файле web.config приложения wcf.

Ниже приведен полный пример файла web.config для службы WCF, использующей HTTP.

<?xml version="1.0"?>  
<configuration>  

  <system.web>  
    <compilation debug="true" targetFramework="4.0" />  
  </system.web>  
  <system.serviceModel>  
    <services>  
      <service name="MySecureWCFService.Service1">  
        <endpoint address=""  
                  binding="basicHttpBinding"  
                  bindingConfiguration="secureHttpBinding"  
                  contract="MySecureWCFService.IService1"/>  

        <endpoint address="mex"  
                  binding="mexHttpsBinding"  
                  contract="IMetadataExchange" />  
      </service>  
    </services>  
    <bindings>  
      <basicHttpBinding>  
        <binding name="secureHttpBinding">  
          <security mode="Transport">  
            <transport clientCredentialType="None"/>  
          </security>  
        </binding>  
      </basicHttpBinding>  
    </bindings>  
    <behaviors>  
      <serviceBehaviors>  
        <behavior>  
          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->  
          <serviceMetadata httpsGetEnabled="true"/>  
          <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->  
          <serviceDebug includeExceptionDetailInFaults="false"/>  
        </behavior>  
      </serviceBehaviors>  
    </behaviors>  
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />  
  </system.serviceModel>  
  <system.webServer>  
    <modules runAllManagedModulesForAllRequests="true"/>  
  </system.webServer>  

</configuration>  

Подробнее, вы можете обратиться к этой статье .

...