【发布时间】:2015-12-20 17:23:32
【问题描述】:
我创建了一个简单的函数
[OperationContract]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json)]
string Start();
定义,
public String Start()
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize("Check");
}
从使用 Javascript/Jquery 的浏览器,
http://localhost/service1.svc 告诉我我已经创建了一项服务和所有其他信息。看起来不错。
我正在尝试使用
http://localhost/service1.svc/Start
我收到一个 400 错误请求。我希望我在这里没有做错什么。我应该能够从浏览器访问 WCF 服务吗? 在我想发帖之前,我尝试了很多。但我无法让这个基本的东西正常工作,这让我很沮丧。
编辑和更新 现在我正处于这个阶段。服务页面告诉我元数据服务已禁用,并要求我插入以下文本
<serviceMetadata httpGetEnabled="true" />
我插入了文本 - 但它仍然显示相同的文本!!这现在变得太混乱了..
【问题讨论】:
-
您有任何带有该状态码的有效负载吗?如果否,请尝试打开将错误消息发送回客户端的选项。它是ServiceBehaviors/Behavior元素下的
。 -
设置为真。但我没有得到任何有效载荷。只是状态码。
-
@a.dimo 是对的,您指定您的方法只能使用 POST 方法调用。当你用浏览器请求它时,它会发送 GET 请求。
-
我没有直接从浏览器调用。我使用了一个 Jquery 调用
-
你能把服务器错误信息贴在这里吗?
标签: wcf json browser bad-request http-status-code-400