我正在尝试从我的代码后面的 C# 中执行 HTTP DELETE,但无法执行此操作。在查看了该WebRequestMethods.Http
类型的成员之后,我什至不确定这是否可能。
这是我的代码:
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost/NameFiles/00000.txt");
request.Method = "DELETE";
request.ContentType = "application/x-www-form-urlencoded";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
// some code
}
}
catch (Exception ex)
{
ex.ToString();
}
从我的开发环境中运行它,我得到:“远程服务器返回错误:(401)未经授权。”
我在服务器上收到了不同的结果,我认为这与 IIS 中的设置有关:“远程服务器返回错误:(501) 未实现。”
此外,正如我在下面对答案的评论中提到的那样,我能够使用同一服务器上的 vbscript 从经典 asp 页面发送 DELETE 请求到与使用 c# 来自我的 aspx 页面的请求相同的位置。为什么这些会有所不同?