HTTP SUPPRIMER la demande

Je suis d'essayer de faire un DELETE de HTTP en C# à partir de mon code derrière et je suis incapable de le faire. Après avoir regardé les membres de la WebRequestMethods.Http type, je ne suis même pas sûr que ce soit possible.

Voici mon code:

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();
}

L'exécution de cette de mon environnement de développement-je obtenir: "Le serveur distant a retourné une erreur: (401 non autorisé."

J'ai reçu un résultat différent sur un serveur que je suppose a quelque chose à voir avec les paramètres IIS: "Le serveur distant a retourné une erreur: (501) ne sont Pas Appliquées."

Aussi, comme je l'ai mentionné dans un commentaire à la réponse ci-dessous, je suis en mesure d'envoyer des requêtes de SUPPRESSION d'un classique page asp à l'aide de vbscript sur le même serveur sur le même emplacement que la demande de ma page aspx en utilisant c#. Pourquoi seraient-elles différentes?

HTTP SUPPRIMER est très ésotérique. Très peu de serveurs web prennent en charge. (pour de bonnes raisons!)
Woll - je suis capable de faire cela sur le même serveur avec un classique de la page asp à l'aide de vbscript.
Exactement comment est-il "ésotérique"?
Êtes-vous sûr que vous n'avez pas besoin d'un jeton d'autorisation? Si vous en avez besoin, vous devez fournir un en-tête comme suit: request.Headers.Add("headername", "headervalue"); headername étant le nom du jeton et headervalue la jeton.

OriginalL'auteur Jeremy Cron | 2010-08-11