在IIS下发布服务后,在浏览器中打开服务后,我在客户端添加服务引用时候输入地址,找不到服务,这种情况您遇到过吗?
服务截图
引用服务报错:
mark
什么意思?
@白桦叶58: 呵呵,现在看不到你上传的图片,晚上回家后再看。
@在大地画满窗子: 非常感谢你
发布的IIS不应该是locahost,使用IP地址吧。
换成IP地址也不行。
@白桦叶58: 在你的程序中,哪里有Service1.svc这个???没有这个,当然访问不到
有没有发布元数据呀。
发布了
添加web引用 看看 webservice 和 wcf是不一样的
你重新生成一次,然后再引用一次此webservice,或者是你的配置文件不是本地的。
明显是找不到地址
应该是配置文件不对啊,找不到那个WCF的元数据,应该是没有配置元数据的获取方式: <serviceMetadata httpGetEnabled="true" />这个配置要有。
<serviceBehaviors>
<behavior name="BLAjaxServiceBehaviors">
<serviceThrottling maxConcurrentCalls="500" maxConcurrentSessions="500" maxConcurrentInstances="500" />
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
<dataContractSerializer maxItemsInObjectGraph="2147483647" />
</behavior>
</serviceBehaviors>
你好,这个是我的配置
@白桦叶58: 你建的WCF程序,根本就是错的
@白桦叶58: 你参照下面添加一个<basicHttpBinding>绑定吧,里面有个textEncoding="utf-8"这个属性,看你那报的错误信息,好像是这个原因。
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <services> <service name="SCMWholeWCF.BLL.Services.ServiceTest" behaviorConfiguration="BLAjaxServiceBehaviors"> <endpoint address="" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding" contract="Vancl.SCMS.Services.IServiceTest" /> </service> </services> <bindings> <basicHttpBinding> <binding name="BasicHttpBinding" closeTimeout="00:05:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true" messageEncoding="Text"> <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> <security mode="None"> <transport clientCredentialType="None" proxyCredentialType="None" realm="" /> <message clientCredentialType="UserName" algorithmSuite="Default" /> </security> </binding> </basicHttpBinding> </bindings> <behaviors> <serviceBehaviors> <behavior name="BLAjaxServiceBehaviors"> <serviceThrottling maxConcurrentCalls="500" maxConcurrentSessions="500" maxConcurrentInstances="500" /> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> <dataContractSerializer maxItemsInObjectGraph="2147483647" /> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel> </configuration>
看你服务的相关文件 是不是存在 相同的方法名,换成别的名字 试试.
地址应该是元数据地址把
第一步:在浏览器中输入:http://192.168.0.110:8080/Service1.svc,看一下能不能访问,如果成功,会出现这样的提示:“
You have created a service.
To test this service, you will need to create a client and use it to call the service. You can do this using the svcutil.exe tool from the command line with the following syntax:
”;如果不能,则你发布到IIS的时候,config没有设置正确