2012-01-25 41 views
0

我创建了一个简单的WCF库,并在带有BasicHttpBinding端点的控制台应用程序中托管该服务。WCF Internet Explorer(入门)

控制台主机正在运行。我试图在IE9/Firefox中打开服务..... http://localhost:8080/EService/basic。在IE9中显示错误,并且在Firefox中不显示任何内容。

我运行VS 2010的管理员

林连接代码 https://rapidshare.com/files/3306100109/ChatSolution.rar

+1

什么是错误,你的链接不适合我;)。你还可以发布你的配置吗? – Nix

+0

显示什么错误? –

回答

1

的问题是,你有你的服务端点在你的EvalServiceLibarary和你ConsoleChat应用2个地方定义。

从服务库中删除ServiceModel部分,并将其放在ConsoleChat应用程序中。我曾尝试在你的控制台应用程序下面的配置和它的作品:

<system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="Metadata"> 
      <serviceMetadata httpGetEnabled="true" />   
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <bindings> 
     <wsHttpBinding> 
     <binding name="NoSecurityPlusRM"> 
      <reliableSession enabled="true" /> 
      <security mode="None" /> 
     </binding> 
     </wsHttpBinding> 
    </bindings> 
    <services> 
     <service behaviorConfiguration="Metadata" name="EvalServiceLibrary.EvalService"> 
     <endpoint address="basic" binding="basicHttpBinding" 
      contract="EvalServiceLibrary.IEvalService" /> 
     <endpoint address="ws" binding="wsHttpBinding" 
      bindingConfiguration="NoSecurityPlusRM" contract="EvalServiceLibrary.IEvalService" />   
     <host> 
      <baseAddresses> 
      <add baseAddress="http://localhost:8080/evals"/> 
      </baseAddresses> 
     </host> 
     </service> 
    </services> 
    </system.serviceModel> 

现在只要浏览到http://localhost:8080/evals从你的浏览器,你可以看到的服务页面。