2016-03-29 4 views
0

Ich habe eine Anfrage an PayU-Server per Formular senden mit angularjs jetzt sobald Zahlung abgeschlossen ist Payu wird eine Antwort mit Hash zurückgeben.Aber wenn es trifft meine Erfolgsseite bekomme ich "HTTP-Fehler 405,0 - Methode nicht erlaubt“.Ich viele Lösungen online, aber nichts davon gelöst mein issue.What i verstanden gefunden ist, dass statische hTML nicht zulassen Beitrag von default.But mein Static in IIS ist wie untenHTTP-Fehler 405.0 - Methode nicht zulässig, während Form Post

Anforderungsweg: *
Modul: StaticFileModule
Name: staticFile
anfordern Restriction> Verb> Alle Verben & Zugriff> Script & Invoke> Dateien und Ordner

Meine Frage ist nun, wie POST-Methode für html page.I ist mit Winkel zu ermöglichen, und wenn ich meinen Erfolg ändern URL zu anderen als meiner funktioniert es gut.Ich denke, es gibt einige Änderungen an der Web-Config gemacht werden, aber ich versuchte mein Bestes, aber fehlgeschlagen.Any Hilfe würde sehr geschätzt werden.auch lassen Sie uns davon ausgehen, dass die Seite erfolgreich auf meine Erfolgsseite wie weiterleitet um die Antwort zu erfassen, die Payu mir online schickt.

Vielen Dank im Voraus, wenn mehr Input von meiner Seite benötigt wird, bitte als Antwort antworten.

+0

Hier ist die genaue Fehlermeldung: "Die Seite, nach der Sie suchen, kann nicht angezeigt werden, weil eine ungültige Methode (HTTP-Verb) verwendet wird." – Melvin

Antwort

1

Es ist nicht, dass HTML POST nicht standardmäßig erlaubt, es ist, dass HTML nicht POST, Punkt behandelt. (Nicht einmal, wenn die HTML-Datei JavaScript enthält.) POST sendet Daten an ein Skript, das auf Ihrem Server ausgeführt wird, und das Skript muss intelligent genug sein, um zu wissen, was mit den Daten geschehen soll. HTML ist nicht so schlau. Das einzige, was Ihr Server mit HTML tun kann, ist, den HTML-Code an das zurückzusenden, was er verlangt. Sie benötigen ein serverseitiges Skript, das weiß, wie man die Antwort von payu analysiert, mit dem Hash etwas Passendes tut und dann HTML erzeugt, das im Browser des Benutzers angezeigt wird.

+0

Gibt es etwas, was ich tun kann, um Post für HTML in IIS zu ändern oder zuzulassen? – Melvin

+0

Es geht nicht darum, POST für HTML zuzulassen - HTML kann keine POST-Daten verarbeiten. Selbst wenn Sie POST zu einer HTML-Datei zulassen könnten, gibt es in einer HTML-Datei keinen serverseitigen ausführbaren Code, sodass Sie stattdessen nur einen 503-Serverfehler erhalten. – MarkNFI

+1

also, wenn Payu Antwort in POST-Methode sendet, sollte ich C# -Coding wie request.form [] verwenden und einige Logiken bekommen und vergleichen Antwort dann zeigen einige Ergebnisse im Browser? – Melvin

Verwandte Themen