コード ビハインドから 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) Unauthorized」というメッセージが表示されます。
サーバーで、IIS の設定に関係があると思われる別の結果を受け取りました。「リモート サーバーがエラーを返しました: (501) 実装されていません。」
また、以下の回答へのコメントで述べたように、同じサーバー上で vbscript を使用してクラシック ASP ページから DELETE リクエストを、C# を使用して aspx ページからのリクエストと同じ場所に送信できます。なぜこれらは異なるのでしょうか?