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?
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%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 ...)
Tags und Links c# http http-delete