WCF, размещенный как сервис - PullRequest
2 голосов
/ 11 мая 2011

У меня есть служба VB.NET WCF, размещенная как оконная служба. Мне удалось создать установочный пакет, установить службу на моем компьютере и запустить службу вручную из Службы в разделе Администрирование.

Теперь, когда я пытаюсь сослаться на службу в моем тестовом консольном приложении (адрес: http://localhost:8080/),, я получаю следующую ошибку:

Произошла ошибка при загрузке 'http://localhost:8080'.`

Невозможно подключиться к удаленному сервер Не может быть установлено соединение потому что целевая машина активно отказался 127.0.0.1:8080`

Метаданные содержат ссылку, которая не может быть решен: http://localhost:8080/'. Не удалось подключиться к http://localhost:8080/. TCP код ошибки 10061: не удалось подключиться быть сделано, потому что целевая машина активно отказался от него 127.0.0.1:8080. невозможно подключиться к удаленному серверу Соединение не может быть установлено, потому что целевая машина активно отказывалась 127.0.0.1:8080 Если служба определена в текущем решении, попробуйте построение решения и добавление сервисная ссылка снова.

Не уверен, что я могу с этим поделать. Есть идеи ???

Спасибо, Джейсон.

Вот код из app.config внутри моего сервиса:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <system.diagnostics>
      <sources>
         <!-- This section defines the logging configuration for My.Application.Log -->
         <source name="DefaultSource" switchName="DefaultSwitch">
            <listeners>
                <add name="FileLog"/>
                <!-- Uncomment the below section to write to the Application Event Log -->
                <!--<add name="EventLog"/>-->
            </listeners>
         </source>
       </sources>
       <switches>
          <add name="DefaultSwitch" value="Information" />
       </switches>
       <sharedListeners>
          <add name="FileLog"
               type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" 
               initializeData="FileLogWriter"/>
       </sharedListeners>
   </system.diagnostics>

   <system.serviceModel>
      <services>
         <service name="ExStreamWCF.Service1" 
                  behaviorConfiguration="ExStreamWCF.Service1Behavior">
            <!-- Service Endpoints -->
            <host>
               <baseAddresses>
                   <add baseAddress = "http://localhost:8080/Design_Time_Addresses/JasonsService/Service/" />
               </baseAddresses>
            </host>
            <endpoint address="" binding="wsHttpBinding" contract="ExStreamWCF.IService1">
               <identity>
                  <dns value="localhost"/>
               </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
         </service>
      </services>
      <behaviors>
         <serviceBehaviors>
            <behavior name="ExStreamWCF.Service1Behavior">
               <serviceMetadata httpGetEnabled="true"/>
               <serviceDebug includeExceptionDetailInFaults="false"/>
            </behavior>
         </serviceBehaviors>
      </behaviors>
   </system.serviceModel>
</configuration>

Если кому-то нужно от меня больше, пожалуйста, сообщите мне!

1 Ответ

0 голосов
/ 11 мая 2011

Не уверен, что это действительно проблема - но на рабочем сервере я бы никогда не использовал localhost в качестве базового адреса.

Так что вы можете попробовать изменить:

<service name="ExStreamWCF.Service1" 
         behaviorConfiguration="ExStreamWCF.Service1Behavior">
   <host>
      <baseAddresses>
         <add baseAddress = "http://localhost:8080/Design_Time_Addresses/JasonsService/Service/" />
      </baseAddresses>
   </host>

to

<service name="ExStreamWCF.Service1" 
         behaviorConfiguration="ExStreamWCF.Service1Behavior">
   <host>
      <baseAddresses>
         <add baseAddress = "http://YourServerName:8080/Design_Time_Addresses/JasonsService/Service/" />
      </baseAddresses>
   </host>

Имеет ли это какое-либо значение при обращении в службу ??

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