2012-06-29 2 views
1

Я знаю, что это FAQ, и я прочитал все похожие Q и A, но я все еще не согласен.Не удалось добавить услугу. Не удалось подключиться к удаленному серверу

Я новичок в веб-сервисах и ASP.NET в целом. У меня есть небольшое приложение службы WCF, написанное коллегой, который работал и был демонстрацией на своем компьютере. На моем компьютере и без изменений я не могу заставить его быть принятым программой клиента WCF Test при добавлении ее в качестве службы (сообщение об ошибке ниже). Мой коллега сейчас в отпуске!

Свойства проекта устанавливаются для запуска WcfTestClient.exe с использованием сервера разработки VS с автоматически назначенным номером порта. В проекте добавлен файл webform.aspx и файл Global.asax, который необходим для этой услуги.

Я бежал

netsh http add urlacl url=http://localhost:51568/Service1.svc user=<loginname> 

Мои вопросы, как я могу получить услугу, начатую WcfTestClient, и веб-форму в браузере?

Я просмотрел различные ответы на подобные вопросы, но я все еще в тупике.

Failed to add a service. Service metadata may not be accessible. Make sure your service is running and exposing metadata. Error: Cannot obtain Metadata from http://localhost:51568/Service1.svc If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address. For help enabling metadata publishing, please refer to ... Error URI: http://localhost:51568/Service1.svc
Metadata contains a reference that cannot be resolved: ' http://localhost:51568/Service1.svc '. There was no endpoint listening at http://localhost:51568/Service1.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. Unable to connect to the remote server No connection could be made because the target machine actively refused it 127.0.0.1:51568HTTP GET Error URI: http://localhost:51568/Service1.svc There was an error downloading ' http://localhost:51568/Service1.svc '. Unable to connect to the remote server No connection could be made because the target machine actively refused it 127.0.0.1:51568

Это мой web.config:

<system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
</system.web> 
<system.serviceModel> 
    <services> 
     <service name="Service1" behaviorConfiguration="DefaultBehavior"> 
      <endpoint address="http://localhost:*/Service1" binding="basicHttpBinding" contract="IService1" /> 
      <endpoint address="http://localhost:*/Service1/mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
     </service> 
    </services> 
    <behaviors> 
     <serviceBehaviors> 
      <behavior name="DefaultBehavior"> 
       <serviceMetadata httpGetEnabled="true"/> 
       <serviceDebug includeExceptionDetailInFaults="false"/> 
      </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
</system.serviceModel> 
<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer> 

Что-то странно для меня относительно номеров портов, что, если я не установлю проект, чтобы начать с внешней программой, то браузер перечисляет каталог реклама на локальный порт 50345, который является другой номер порта 51568.

ответ

0

Unable to connect to the remote server No connection could be made because the target machine actively refused it 127.0.0.1:51568

И

if I don't set the project to start with the external program then the browser lists the directory listing at localhost port 50345

Это просто означает, что ваша служба WCF размещается на последнем порту. Вы можете изменить это на вкладке «Веб» в свойствах вашего проекта.

+0

Большое вам спасибо, я удалил раздел , в котором предыдущие ответы меня смутили, и указал тестовому клиенту на «http: // localhost: 50345/Service1.svc», и все снова хорошо. – acraig5075

Смежные вопросы