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?
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
Vous devez vous connecter pour publier un commentaire.
Le compte IUSR ou compte Iusr_nom_ordinateur.
Le IIS_IUSRS ou groupe IIS_WPG.
Vous devriez assurez-vous que les configurations suivantes dans le fichier de configuration. Vous pouvez aussi voir quelques autres postes liés à supprimer. (modifier ci-dessous les paramètres que les suites de votre environnement).
OriginalL'auteur codebased
401 signifie que le serveur attend de vous authentifier (peut-être qu'il autorise l'accès anonyme uniquement pour les opérations de lecture)?
En outre, vous voudrez peut-être supprimer le header Content-Type, à moins que vous vraiment l'intention de faire corps avec la demande (ce qui serait peu orthodoxes pour SUPPRIMER...)
Dans ce cas, la réponse est souvent: parce que le §%&"%§ server regarde le User-Agent de champ d'en-tête. Juste un sauvage deviner. Obtenir une trace.
OriginalL'auteur Julian Reschke
Le code suivant a travaillé pour moi, il pourrait être de quelque utilité pour vous aussi.
OriginalL'auteur Djeroen