Издательство службы WCF - PullRequest
0 голосов
/ 28 июня 2011

Я развертываю веб-приложение на удаленном сервере. Я установил IIS 7, и сайт появляется. В составе веб-приложения есть ссылка на службу wcf. Все это прекрасно работает на моем локальном хосте все работает. Я никогда ничего не делал с самой службой на сервере развертывания. Я просто настроил веб-приложение в IIS. Теперь я получаю ошибку исключения сокета, которая может быть из-за нескольких вещей, я просто хочу исключить свои варианты ......

У меня вопрос: должен ли я публиковать сервис как часть процесса развертывания, или, поскольку я опубликовал веб-приложение со ссылкой на сервис, к которому я должен присоединиться?

Вот моя часть веб-конфигурации службы, как вы можете видеть, что есть ссылка на localhost (это не может быть хорошо), как это разрешается?

</system.webServer>


<system.serviceModel>
        <bindings>
   <basicHttpBinding>
    <binding name="BasicHttpBinding_IHSSWcfServices" closeTimeout="00:01:00"
     openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
     allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
     maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
     messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
     useDefaultWebProxy="true">
     <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
      maxBytesPerRead="4096" maxNameTableCharCount="16384" />
     <security mode="None">
      <transport clientCredentialType="None" proxyCredentialType="None"
       realm="" />
      <message clientCredentialType="UserName" algorithmSuite="Default" />
     </security>
    </binding>
   </basicHttpBinding>
  </bindings>
        <client>
   <endpoint address="http://localhost:49506/IHSSWcfServices.svc"
    binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IHSSWcfServices"
    contract="ServiceReference1.IHSSWcfServices" name="BasicHttpBinding_IHSSWcfServices" />
  </client>
    </system.serviceModel>

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Ваш раздел system.ServiceModel в конфигурации явно ссылается на localhost.Попробуйте изменить его, чтобы он указывал на фактический URL-адрес IIS

1 голос
/ 28 июня 2011

Вам не нужно публиковать службу как часть процесса развертывания приложения (в противном случае приложение ASP.NET никогда не сможет обмениваться данными с опубликованной службой).

Просто убедитесь, что адрес службы, с которой вы пытаетесь установить связь, является действительным адресом размещенной службы (например, не localhost), который будет работать на вашем компьютере, но не после его развертывания.).

Если вы пишете службу и клиент, служба действительно должна быть развернута где-то, и это где-то должно быть доступно для развернутого местоположения клиента.Однако развертывание службы не зависит от развертывания клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...