Formular für Kontaktformular 7 arbeitet an lokaler WordPress-Installation, scheitert jedoch am Produktionsserver

Ich habe eine Contact Us-Seite (my-site.com/contact-us/) erstellt, die contact-form-7 verwendet, was bei meiner lokalen WordPress-Installation gut funktioniert. Wenn ich jedoch das gleiche Formular in der Online-Version der Website versuche, hängt es einfach.

Ich habe die HTTP-Header mit Fiddler überprüft und festgestellt, dass die URL, die vom Ajax-Submit verwendet wird, / contact-us / # wpcf7-f1-p15-o1 ist . Der Fehler, der von Fiddler angezeigt wird, ist HTTP 400 “Bad Request”. Da es keine Serverinformationen gibt, nehme ich an, dass die Anfrage nicht einmal auf dem Server ankommt.

Lokale Einrichtung: XAMPP unter Windows XP

Online-Setup: IIS 6.0 unter Windows 2003

WordPress-Version: 2.9.2

Browser: Opera 10.61

Update: Ich benutze Google Mail als mein SMTP-Server über das WP-Mail-SMTP-Plugin.

Solutions Collecting From Web of "Formular für Kontaktformular 7 arbeitet an lokaler WordPress-Installation, scheitert jedoch am Produktionsserver"

Ich hatte dieses Problem schon einmal. Es gibt einen einfachen Weg und einen harten Weg, es zu reparieren.

Die einfache Lösung: Verwenden Sie einen Linux-Server.

Die harte Lösung: Schreiben Sie Ihr eigenes Kontaktformular.

IIS 6 spielt nicht gut mit allem, was WordPress verwendet oder tut. Es funktioniert auf XAMPP, weil das ein LAMP-Stack ist, auf dem PHP, MySQL, Apache und (normalerweise für Windows) Tomcat laufen. Wenn IIS diese Skripts ausführt, läuft alles über Windows. Denken Sie an Ihre Website als Kraftstoff, und Windows und Linux als verschiedene Arten von Motoren (Diesel und normal. Sie können entscheiden, was Sie denken, was ist). Was für den einen funktioniert, funktioniert nicht notwendigerweise für den anderen.

Sie können versuchen, zu überprüfen, ob ein funktionierender Mail-Server Ihre Mail verarbeiten kann. Sie können versuchen, Ihren Hosting-Provider diesbezüglich zu fragen.