找不到WCF服务的端点

贾马

我创建了WCF服务。当我使用WCF测试客户端对其进行测试时,该服务可以正常工作。我决定配置端点以使用浏览器显示结果。

我有一个空白页面,找不到文本Endpoint。没有更多细节。

这是我的web.config

  <system.serviceModel>

<services>
  <service name="mCollectorService.CollectorService" behaviorConfiguration="mCollectorService.CollectorServiceBehavior">
    <endpoint address="../CollectorService.svc"
              binding="webHttpBinding"
              contract="mCollectorService.ICollectorService"
              behaviorConfiguration="webBehaviour"
              />
  </service>
</services>


<behaviors>
  <serviceBehaviors>
    <behavior name="mCollectorService.CollectorServiceBehavior">
      <!-- To avoid disclosing metadata information, set the values below to false before deployment -->
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
      <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
      <serviceDebug includeExceptionDetailInFaults="false"/>
    </behavior>
  </serviceBehaviors>
  <endpointBehaviors>
    <behavior name="webBehaviour">
      <webHttp/>
    </behavior>
  </endpointBehaviors>
</behaviors>

    <protocolMapping>
  <add binding="basicHttpsBinding" scheme="https" />
</protocolMapping>

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />

这是我的ICollectorService

[ServiceContract]
public interface ICollectorService
{

    [OperationContract]
    [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "Authenticate/{agentcode}/{pin}/{deviceIMEI}/{gpslat}/{gpslong}")]
    Authentification Authenticate(string agentcode,string pin, string deviceIMEI, string gpslat, string gpslong);

}

任何帮助。

法赞·穆巴瑟(Faizan Mubasher)

尝试像这样修改您的服务:

<services>
  <service name="mCollectorService.CollectorService" behaviorConfiguration="mCollectorService.CollectorServiceBehavior">
    <endpoint address="../CollectorService.svc"
              binding="webHttpBinding"
              contract="mCollectorService.ICollectorService"
              behaviorConfiguration="webBehaviour"
              />
    <host>
       <baseAddresses>
           <add baseAddress="http://localhost:51855/CollectorService.svc" />
       </baseAddresses>
</host>
  </service>
</services>

并改变你的 OperationContract

[ServiceContract]
public interface ICollectorService
{

   [OperationContract]
   [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, 
   BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "Authenticate/{agentcode}/{pin}/{deviceIMEI}/{gpslat}/{gpslong}")]
    Authentification Authenticate(string agentcode,string pin, string deviceIMEI, string gpslat, string gpslong);

}

并以这种方式调用您的URL!

http://localhost:51855/CollectorService.svc/CollectorService.svc/Authenticate/YourAgentCode/YourPin/YourDeviceIMEI/YourGPSLat/YourGPSLong

希望这会有所帮助。谢谢!

编辑:如果您要实现身份验证机制,建议您将请求包装在JSON中,而不是在请求URL中发送

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到服务接口的WCF端点

来自分类Dev

使用WCF服务时找不到端点元素

来自分类Dev

使用 POST 找不到 WCF 服务库端点

来自分类Dev

消耗WCF服务参考:找不到端点/找不到404页

来自分类Dev

在WCF中的添加服务引用中找不到net.tcp端点?

来自分类Dev

WCF异常:找不到与端点的方案http匹配的基地址

来自分类Dev

WCF-在新环境中找不到MSMQ端点

来自分类Dev

WCF-在新环境中找不到MSMQ端点

来自分类Dev

WCF找不到与具有绑定MetadataExchangeHttpBinding的端点的方案http匹配的基地址

来自分类Dev

启动WCF客户端时出现“找不到默认端点”

来自分类Dev

找不到八个WCF REST端点中的两个的可能原因?

来自分类Dev

WCF找不到与绑定MetadataExchangeHttpBinding的端点的方案http匹配的基地址

来自分类Dev

我应该在哪里看:WCF休息-找不到POST端点

来自分类Dev

WCF服务-端点未显示

来自分类Dev

WCF Web服务MSMQ端点

来自分类Dev

找不到Hyperledger Docker端点

来自分类Dev

即使在web.config中注册,也找不到JSONP Web服务的端点

来自分类Dev

Spring Web Services客户端和服务器-找不到端点映射

来自分类Dev

无服务器:使用自定义授权者部署端点-找不到名称错误

来自分类Dev

kube-proxy找不到默认/ tomcat的端点:http:缺少服务条目

来自分类Dev

Angular找不到服务

来自分类Dev

找不到系统服务

来自分类Dev

找不到模拟服务

来自分类Dev

WCF服务基本地址与端点地址

来自分类Dev

WCF服务基本地址与端点地址

来自分类Dev

spring-ws:找不到端点映射

来自分类Dev

找不到引用合同的默认端点元素

来自分类Dev

usbhid找不到输入中断端点

来自分类Dev

找不到引用合同的默认端点元素

Related 相关文章

热门标签

归档