找不到404资源的ASP.NET WFC方法未找到错误

时间:2018-12-11 12:32:58

标签: asp.net azure web-services wcf

我为这个问题而疯狂: 我已经编写了这段代码:

[ServiceContract]
 public interface Idata
    {
     [WebInvoke(Method = "POST", UriTemplate = "getwinelist", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
        [OperationContract]
        List<Wine> GetWineList();
    }

在我的web.config文件中,我拥有这个:

<services>
  <service name="WineFid.data">
    <endpoint binding="webHttpBinding" contract="WineFid.Idata" behaviorConfiguration="webBehaviour" />
      </service>   
    </services>

我的行为

<endpointBehaviors>
   <behavior name="webBehaviour">
       <dataContractSerializer maxItemsInObjectGraph="2147483646" />
      </behavior>
    </endpointBehaviors>

如果我指向https://host.mydomain.net/main.svc,那么它可以很好地工作,并向我展示了用于Web服务的经典Microsoft页面,但是当我指向该方法时:

https://host.mydomain.net/main.svc/getwinelist

服务器响应“找不到404资源...。” 我的错误在哪里? 请注意,该服务托管在Azure上

谢谢!

2 个答案:

答案 0 :(得分:0)

我对天青没有任何想法。我认为这可能是找不到资源错误的原因,请尝试在标签Functor下添加以下行,并尝试这样做是否有帮助。

<endpointBehaviors>

答案 1 :(得分:0)

我已经找到了解决方法。。。

问题是由https协议引起的...

添加足够了

 <security mode="Transport" />

在节点内部

 <webHttpBinding>
      <binding> 
            <security mode="Transport" />

Fiuuuuu ....感谢大家的关注!