Сообщение об ошибке «Не было прослушивания конечной точки в ...» при доступе к URL-адресу клиента при развертывании веб-сайта, но при этом он работает нормально на устройстве dev - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть Windows Server 2008, на котором я развернул свой веб-сайт, который прекрасно обращается к клиентскому API, из-за прекращения поддержки Server 2008 мы отформатировали его до Server 2016 и повторно развернули все приложения, все было запущенонормально, пока пользователь не попытался получить доступ к API нашего клиента и не может подключиться. Мы можем успешно подключиться к API в режиме отладки / разработки, но при доступе через наш развернутый веб-сайт мы всегда сталкиваемся с ошибкой, говорящей: «здесь не было конечной точки, прослушивающей https://someurl? Wsdl , которая могла бы принять сообщение. Это часто вызвано неправильным адресом или действием SOAP. Для получения более подробной информации см. InnerException, если имеется, ". Я потерян.

Я уже пытался установить все функции IIS и обратную совместимость, все еще ничего,

Вот мой конфиг для привязки.

<binding name="IPRNImplPortBinding1" closeTimeout="00:01:00" openTimeout="00:01:00"
     receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
     bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
     maxBufferPoolSize="524288" maxBufferSize="65536" maxReceivedMessageSize="65536"
     textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"
     messageEncoding="Text">
      <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
      <security mode="Transport">
        <transport clientCredentialType="None" proxyCredentialType="None"
          realm="" />
        <message clientCredentialType="Certificate" algorithmSuite="Default" />
      </security>
    </binding>

Ответы [ 2 ]

1 голос
/ 11 ноября 2019

Не знаю, поможет ли это кому-нибудь, но проблема решается добавлением имени хоста webservice / api, который я пытался подключить, в файле HOST, расположенном по адресу C: \ Windows \ System32 \ drivers \ etc сервера. Я не знаком с файлом хоста, но он действительно работает как шарм.

1 голос
/ 11 ноября 2019

Из вашего описания я хотел бы знать, как вы называете Client API в вашем проекте веб-сайта и полную конфигурацию на стороне сервера. На мой взгляд, во время вызова может быть что-то не так с адресом конечной точки службы.
Как вы знаете, как правило, существует два способа вызова службы WCF, ChannelFactory или клиентского прокси. этими двумя способами нам необходимо настроить некоторые дополнительные параметры, адрес конечной точки службы, учетные данные клиента и т. д.
Кроме того, благодаря привязке с режимом безопасности транспорта вы установили доверительные отношения между клиентской стороной ина стороне сервера? Мы должны установить сертификат друг с другом в Local CA.
Не стесняйтесь сообщить мне, если проблема все еще существует.

...