【发布时间】:2014-01-18 15:41:03
【问题描述】:
我制作了一个简单的 WCF 服务,它在我的开发人员环境中运行起来非常棒。但现在我将它移动到我的测试服务器(AZURE),我无法获得正确的端点地址。 IIS 已启动并正在运行,并且该服务正在测试服务器上本地运行。
当我尝试在 WCF 测试客户端中测试服务时,当我尝试调用端点不正确时收到错误消息:
在 mypathattestserver/Service1.svc 上没有端点监听 可以接受该消息。这通常是由不正确的 地址或 SOAP 操作。有关更多信息,请参阅 InnerException(如果存在) 详情。
这是我的 web.config:
<services>
<service behaviorConfiguration="Test.Service1Behavior" name="Test.tfn">
<endpoint address="" binding="basicHttpBinding" contract="Test.IService1">
<identity>
<dns value="http://mypathattestserver.cloudapp.net/service1.svc"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="Test.Service1Behavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
【问题讨论】:
-
您的服务无法启动和运行是什么意思?怎么了?是否发生异常?
-
是的,对不起!忘了提...当我尝试在 WCF 测试客户端中测试服务时,当我尝试调用端点不正确时收到错误消息。在mypathattestserver/Service1.svc 上没有可以接受消息的端点监听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。
-
看来我在 web.config 中的端点有某种错误...