【发布时间】:2009-08-26 06:33:22
【问题描述】:
我已经开发了一个wcf服务,我已经把它托管在IIS中,svc文件如下
<%@ ServiceHost Language="C#" Debug="true" Service="ServiceImplemetation.HelloService" %>
web.config 文件的 system.servicemodel 部分如下:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="MetadataBehavior">
<serviceMetadata httpGetEnabled="true" />
</behavior>
<behavior name="WebApplication1.Service1Behavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="WebApplication1.MyHelloBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="ServiceImplemetation.HelloService"
behaviorConfiguration="MetadataBehavior">
<endpoint address=""
binding="basicHttpBinding"
contract="ServiceContracts.IHello" />
<endpoint address="mex"
binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
服务运行良好,现在我创建了一个 Web 客户端来使用该服务,并编写了 web.config 文件的 cleint 部分,如下所示:
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="wsServiceBehaviour">
<dataContractSerializer maxItemsInObjectGraph="6553600"/>
</behavior>
</endpointBehaviors>
</behaviors>
<client>
<endpoint address="http://localhost:8379/HelloService/"
binding="basicHttpBinding"
behaviorConfiguration="wsServiceBehaviour"
contract="ServiceContracts.IHello"
name="BasicHttpBinding_IIHello" />
</client>
</system.serviceModel>
现在当我访问此服务时,我收到以下错误:
无法建立连接,因为目标机器主动拒绝了它 127.0.0.1:8379
我猜这是地址错误的问题,但我不知道错误在哪里...... 有人可以看看这个问题...
【问题讨论】:
标签: wcf