大家好;
我是新手,刚刚接触WCF
在开启服务主机时候:报如下错误!!!是在头疼
‘服务“WcfService1.CustomerService”有零个应用程序(非基础结构)终结点。这可能是因为未找到应用程序的配置文件,或者在配置文件中未找到与服务名称匹配的服务元素,或者服务元素中未定义终结点’
web.config文件配置如下:
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000/conwcfr"/>
</baseAddresses>
</host>
开启服务主机代码如下:
ServiceHost host = new ServiceHost(typeof(WcfService1.CustomerService));
host.Open();
请各位高手帮忙啊!
------解决方案--------------------
不懂帮顶学习蹭分
------解决方案--------------------
帮楼主顶。
------解决方案--------------------
WcfService1.config文件没有和exe文件放在同一个文件夹里?
------解决方案--------------------
你的配置文件中应该有一个
部署服务库项目时,必须将配置文件的内容添加到
主机的 app.config 文件中。System.Configuration 不支持库的配置文件
的提示信息,你将这句下面的<system.serviceModel>所有内容复制到你项目的app.config中configuration节点下面
再将baseAddress里面的值改下,相当于url地址
------解决方案--------------------
我也遇到这个问题了。请问怎么解决啊
------解决方案--------------------
我也遇到,在Win7里面没有问题,放到Server 2003上就报这样的错误
------解决方案--------------------
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<compilation debug="true" />
</system.web>
<system.serviceModel>
<services>
<service behaviorConfiguration="WCFService.WCFServiceBehavior" name="WCFService.WCFService">
<endpoint address="" bindingNamespace="http://localhost:8001/WCFService/" binding="wsHttpBinding" bindingConfiguration="MessageAndUserName" contract="WCFService.IWCFService">
<identity>
<dns value="WCFServerCA"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8001/WCFService"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="WCFService.WCFServiceBehavior">
<serviceMetadata httpsGetEnabled="true" />