2012-02-14 3 views
0

У меня есть основной вопрос о конфигурации файла хоста app.configНастройка WCF хоста servce

Допустим, я у себя моей службы WCF на компьютере, что его IP является: 123.456.789.001:9999

Это мой app.config файл:

<configuration> 

<services> 
    <service name="Service.WebexClient" behaviorConfiguration="MyServiceTypeBehaviors" > 
    <host> 
     <baseAddresses> 
     <add baseAddress="http://<What should I put here>:9999/MyWebexService"/> 
     </baseAddresses> 
    </host> 
    </service> 

</services> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="MyServiceTypeBehaviors" > 
    <serviceDebug includeExceptionDetailInFaults="true"/> 
<serviceMetadata httpGetEnabled="true" httpGetUrl="http://<And What should I put here>:9999/MyWebexService/Help"/> 

</behavior> 
    </serviceBehaviors> 
</behaviors> 

Я хотел бы знать, какие правильные параметры я должен вставить в baseAddress и в httpGetUrl. Я запутался. Должен ли я помещать туда «localhost» или ip (123.456.789.001)?

ответ

2

Я считаю, что вы бы использовать IP-адрес для конечной точки и WSDL для httpGetUrl:

<baseAddresses>   
    <add baseAddress="http://123.456.789.001:9999/MyWebexService"/> 
</baseAddresses> 

<behavior name="MyServiceTypeBehaviors" >   
    <serviceDebug includeExceptionDetailInFaults="true"/>  
    <serviceMetadata httpGetEnabled="true" httpGetUrl="http://123.456.789.001:9999/MyWebexService?wsdl"/>   
</behavior>  
+0

Я не это правильно сделать: HTTP: //123.456.789.001: 9999/MyWebexService? wsdl Q: Вызов ServiceHost.Open() в моем приложении в очереди вызывает следующее исключение: System.ArgumentException: базовый адрес не может содержать строку запроса URI. Зачем? A: Проверьте URI очереди в файле конфигурации и в вашем коде. В то время как очереди MSMQ поддерживают использование '?' символ, URI интерпретируют этот символ как начало строкового запроса. Чтобы избежать этой проблемы, используйте имена очередей, которые не содержат «?». персонажи. – MoShe

+0

Первый вопрос - вы используете MsmqBinding? Если да, то почему вы используете http: как протокол для адреса? – Tim

+0

нет Я использую basick http – MoShe

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