HTTP-DELETE-Anfrage

8

Ich versuche, eine HTTP-LÖSCHUNG in C # von meinem Code aus zu machen, und bin dazu nicht in der Lage. Nachdem ich mir die Mitglieder vom Typ WebRequestMethods.Http angesehen habe, bin ich mir nicht einmal sicher, ob das möglich ist.

Hier ist mein Code:

%Vor%

Wenn ich das von meiner Entwicklungsumgebung aus führe, bekomme ich: "Der entfernte Server hat einen Fehler zurückgegeben: (401) Nicht autorisiert."

Ich habe ein anderes Ergebnis auf einem Server erhalten, von dem ich annehme, dass er etwas mit Einstellungen in IIS zu tun hat: "Der entfernte Server hat einen Fehler zurückgegeben: (501) Nicht implementiert."

Wie ich in einem Kommentar zu einer Antwort unten erwähnt habe, kann ich DELETE-Anfragen von einer klassischen asp-Seite mit vbscript auf demselben Server an den gleichen Ort senden wie die Anfrage von meiner aspx-Seite mit c #. Warum sollten diese anders sein?

    
Jeremy Cron 11.08.2010, 17:10
quelle

3 Antworten

2
  1. Sie sollten den Content-Type-Header entfernen, der hier unbrauchbar ist.
  2. Überprüfen Sie, ob Sie IIS verwenden und ob Dateien / Ordner, die Sie löschen möchten, Rechte zum Löschen haben. Dies sind die Benutzer, die ich mir vorstellen kann: Das Konto IUSR oder IUSR_MachineName. Die Gruppe IIS_IUSRS oder IIS_WPG.
  3. Bei Rückgabe von 501-Fehlern - PUT, DELETE, OPTIONS sind nicht standardmäßig aktiviert. Daher müssen Sie auf Web-Server-Ebene aktivieren.

Sie sollten sicherstellen, dass die folgenden Konfigurationen in der Konfigurationsdatei vorhanden sind. Sie können auch einen anderen Beitrag sehen, der sich auf Löschen bezieht. (Ändern Sie die Einstellungen, die Ihrer Umgebung entsprechen).

%Vor%     
codebased 11.09.2014 02:27
quelle
0

401 bedeutet, dass der Server von Ihnen eine Authentifizierung erwartet (vielleicht erlaubt er einen anonymen Zugriff nur für Leseoperationen)?

Außerdem möchten Sie vielleicht den Content-Type-Header entfernen, es sei denn, Sie möchten wirklich einen Body mit der Anfrage senden (was für DELETE unorthodox wäre ...)

    
Julian Reschke 11.08.2010 17:52
quelle
0

Der folgende Code funktionierte für mich, er könnte auch für Sie von Nutzen sein.

%Vor%     
Djeroen 22.10.2015 14:21
quelle

Tags und Links