首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF REST WebInvoke UriTemplate & https问题

WCF REST WebInvoke UriTemplate & https问题
EN

Stack Overflow用户
提问于 2011-10-25 20:23:59
回答 1查看 5.3K关注 0票数 4

我的WCF服务使用WebInvoke属性并使用httpGetEnabled。

代码语言:javascript
复制
[OperationContract]
[WebInvoke(Method="POST", UriTemplate = "/Function1")]
void Function1(Stream input);

[OperationContract]
[WebInvoke(Method="POST", UriTemplate = "/Function2")]
void Function2( Stream input );

当我试图让它与https一起工作时,我无法访问UriTemplates。但是,我可以访问svc和wsdl。

代码语言:javascript
复制
<services>
  <service behaviorConfiguration="SslBehavior" name="MyService">
    <endpoint address="" binding="webHttpBinding" contract="IMyService" behaviorConfiguration="WebBehavior" />
  </service>
</services>

<behaviors>
  <serviceBehaviors>
    <behavior name="SslBehavior">
      <serviceMetadata httpsGetEnabled="True" />
      <serviceDebug includeExceptionDetailInFaults="True"/>
    </behavior>
  </serviceBehaviors>

  <endpointBehaviors>
    <behavior name="WebBehavior">
      <webHttp />
    </behavior>
  </endpointBehaviors>
</behaviors>

此服务托管在IIS 7中,有明显的遗漏吗?我尝试了尽可能多的配置组合。当我试图发布到其中一个WebInvoke链接,我会得到一个404错误。

另一家公司将发布到此服务,这就是为什么它必须是RESTfull。

编辑

我确实在绑定节点中尝试过这样的方法:

代码语言:javascript
复制
  <webHttpBinding>
    <binding name="SslBinding" transferMode="Streamed">
      <security mode="None">
        <transport clientCredentialType="None" />
      </security>
    </binding>
  </webHttpBinding>

并在端点上设置BindingConfiguration。同一议题:(

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-25 20:29:42

尝试将seucrity模式设置为传输:

代码语言:javascript
复制
<bindings>
  <webHttpBinding>
    <binding name="SslBinding" transferMode="Streamed">
      <security mode="Transport">  
        <transport clientCredentialType="None" />     
    </security>     
  </binding>   
</webHttpBinding>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7895392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档