我创建了一个简单的函数
[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" />
我插入了文本 - 但它仍然显示相同的文本!!这现在变得太困惑了..
最佳答案
尝试使用 GET 更改 POST 并重新启动请求
关于WCF 400 错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7492522/