在开发我的第一个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"错误
我错过了什么吗?
如果您[WebInvoke(Method="GET")]
在服务方法上使用该属性,请确保将方法名称拼写为"GET"而不是"获取"或"获取",因为它区分大小写!我有同样的错误,我花了一个小时来计算出那一个.
您的浏览器正在发送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. }