jdi*_*iaz 40 .net wcf web-services
在开发我的第一个WCF服务的过程中,当我尝试使用它时,我得到"Method not Allowed",没有其他解释.
我已经使用ServiceContract和OperationContract设置了我的界面:
[OperationContract]
void FileUpload(UploadedFile file);
Run Code Online (Sandbox Code Playgroud)
随着实际的方法:
public void FileUpload(UploadedFile file) {};
Run Code Online (Sandbox Code Playgroud)
要访问服务,请输入http://localhost/project/myService.svc/FileUpload 但我收到"Method not Allowed"错误
我错过了什么吗?
dar*_*jit 72
如果您[WebInvoke(Method="GET")]
在服务方法上使用该属性,请确保将方法名称拼写为"GET"而不是"获取"或"获取",因为它区分大小写!我有同样的错误,我花了一个小时来计算出那一个.
Rie*_*ies 59
您的浏览器正在发送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.
}
Run Code Online (Sandbox Code Playgroud)