我为这个问题而疯狂: 我已经编写了这段代码:
[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上
谢谢!
答案 0 :(得分:0)
我对天青没有任何想法。我认为这可能是找不到资源错误的原因,请尝试在标签Functor
下添加以下行,并尝试这样做是否有帮助。
<endpointBehaviors>
答案 1 :(得分:0)
我已经找到了解决方法。。。
问题是由https协议引起的...
添加足够了
<security mode="Transport" />
在节点内部
<webHttpBinding>
<binding>
<security mode="Transport" />
Fiuuuuu ....感谢大家的关注!