C# 在webservice中启用PUT和DELETE请求

C# 在webservice中启用PUT和DELETE请求,c#,asp.net,web-services,rest,C#,Asp.net,Web Services,Rest,我有一个接受bot GET和POST的webservice,但是当我使用PUT或DELETE调用webmethod时,我得到的响应是 找不到404.0文件 下面是响应标题 Status Code: 404 Date: Sun, 23 Feb 2014 21:47:28 GMT Server: Microsoft-IIS/8.0 X-Powered-By: ASP.NET Access-Control-Allow-Methods: GET,PUT,POST,DELETE,OPTIONS Conte

我有一个接受bot GET和POST的webservice,但是当我使用PUT或DELETE调用webmethod时,我得到的响应是

找不到404.0文件

下面是响应标题

Status Code: 404
Date: Sun, 23 Feb 2014 21:47:28 GMT
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Access-Control-Allow-Methods: GET,PUT,POST,DELETE,OPTIONS
Content-Type: text/html; charset=utf-8
Access-Control-Allow-Origin: *
Cache-Control: private
X-SourceFiles: =?UTF-8?B?        YzpcdXNlc
Access-Control-Allow-Headers: Content-Type
Content-Length: 4972

是的,您正在使用WCF。您的代码由WCF执行。阅读另一个答案,你就会理解并找到你的解决方案。

似乎你无法在asmx web服务文件上执行put或delete请求,因此我已在web配置的帮助下实现了ihttphandler并路由请求。

在IIS 6.0中运行时,在WCF REST service.net 4中执行[put和delete getting 404]的副本:我没有使用WCF。从响应头还可以清楚地看到,服务器可以接收PUT请求
Status Code: 404
Date: Sun, 23 Feb 2014 21:47:28 GMT
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Access-Control-Allow-Methods: GET,PUT,POST,DELETE,OPTIONS
Content-Type: text/html; charset=utf-8
Access-Control-Allow-Origin: *
Cache-Control: private
X-SourceFiles: =?UTF-8?B?        YzpcdXNlc
Access-Control-Allow-Headers: Content-Type
Content-Length: 4972