当前位置:  开发笔记 > 后端 > 正文

WCF服务返回"方法不允许"

如何解决《WCF服务返回"方法不允许"》经验,为你挑选了2个好方法。

在开发我的第一个WCF服务的过程中,当我尝试使用它时,我得到"Method not Allowed",没有其他解释.

我已经使用ServiceContract和OperationContract设置了我的界面:

    [OperationContract]
    void FileUpload(UploadedFile file);

随着实际的方法:

    public void FileUpload(UploadedFile file) {};

要访问服务,请输入http://localhost/project/myService.svc/FileUpload 但我收到"Method not Allowed"错误

我错过了什么吗?



1> darthjit..:

如果您[WebInvoke(Method="GET")]在服务方法上使用该属性,请确保将方法名称拼写为"GET"而不是"获取"或"获取",因为它区分大小写!我有同样的错误,我花了一个小时来计算出那一个.



2> Ries..:

您的浏览器正在发送HTTP GET请求:确保您在合同中的操作中具有WebGet属性:

[ServiceContract]
public interface IUploadService
{
    [WebGet()]
    [OperationContract]
    string TestGetMethod(); // This method takes no arguments, returns a string. Perfect for testing quickly with a browser.

    [OperationContract]
    void UploadFile(UploadedFile file); // This probably involves an HTTP POST request. Not so easy for a quick browser test.
 }


那么为什么要检查这个而不是darjhit?
这对我不起作用(asp.net在框架4.0上),但darthjit的答案如下
推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有