У меня есть приложение WPF/WCF, в котором я использовал внешнюю веб-службу, ссылаясь на URL-адрес .asmx
в папке ссылок на службы моего решения.
На стороне сервера я создал записи в web.config
, как показано ниже:
<binding name="ExtractService"
closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:01:00" sendTimeout="00:10:00"
allowCookies="false" bypassProxyOnLocal="false"
hostNameComparisonMode="StrongWildcard"
maxBufferSize="2147483647" maxBufferPoolSize="524288"
maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-8"
transferMode="Buffered" useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192"
maxArrayLength="2147483647" maxBytesPerRead="4096"
maxNameTableCharCount="2147483647" />
<security mode="Transport">
<transport clientCredentialType="None" proxyCredentialType="None" realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
<client>
<endpoint name="ExtractService"
address="https://example.com/DataExtractService.asmx"
binding="basicHttpBinding" bindingConfiguration="ExtractService"
contract="ExtractService" />
</client>
Также у меня есть запись app.config
на стороне клиента, такая же, как web.config
выше.
Все работает нормально, когда я запускаю его в среде разработки. Возможно, потому что мой клиент и веб-сервер (WCF) находятся на одном компьютере.
Но когда я развертываю приложение на своем тестовом сервере, оно начинает выдавать следующую ошибку. В этом случае клиент находится на моей машине, а сервер (WCF) - на другой машине.
Сообщение: HandlingInstanceID: 71a85aef-dbb0-4c28-9035-57f8b7526ee0
Возникло и было перехвачено исключение типа «System.ServiceModel.EndpointNotFoundException».Не было ни одной конечной точки на https://example.com/DataExtractService.asmx, которая могла бы принять сообщение. Это часто вызвано неверным адресом или действием SOAP. Дополнительные сведения см. в разделе InnerException, если он присутствует.
Чтобы решить эту проблему, я попытался скопировать ту же конфигурацию в файл app.exe.config
на стороне клиента, но это не сработало.
Где я пропустил конфигурацию клиента? Я также скопировал app.config в папку bin сервера, но это не помогло.