2017-02-22 4 views
1

Ich habe zwei Zeitplanaufgabe, die in Coldfusion-Administrator ausgeführt wird. Sie geben 403 verbotenen Fehler, wenn sie durch Coldfusion-Administrator ausgeführt werden. Hier ist das Protokoll, das ich bekomme.Coldfusion 2016 - 403 verbotener Fehler für Zeitplanaufgaben

"Information","DefaultQuartzScheduler_Worker-8","02/22/17","10:11:00","","Task default.example - Get detail Dev triggered." 
"Information","DefaultQuartzScheduler_Worker-4","02/22/17","10:11:00","","Task default.example - Get detail Live triggered." 
"Error","DefaultQuartzScheduler_Worker-8","02/22/17","10:11:00","","403 Forbidden " 
"Error","DefaultQuartzScheduler_Worker-4","02/22/17","10:11:00","","403 Forbidden " 

Die Task-URL läuft gut über den Browser. Es scheint, dass es etwas mit dem Berechtigungsproblem zu tun hat. Ich habe die Berechtigung der Coldfusion-Anwendung als Benutzer im CFIDE-Verzeichnis und im Aufgaben-URL-Verzeichnis überprüft. Es hat die volle Kontrolle.

Kann mir jemand helfen, dieses Problem zu lösen.

Antwort

2

Dieser Beitrag ist ein wenig alt, aber ich habe über das gleiche Problem passiert und ich dachte, ich würde unsere Lösung hier teilen.

Wir führen ColdFusion 2016 auf einer dedizierten Windows 2012R2-Box. Wir haben mehrere Kunden-Websites auf unserer Box und wir sind komplett mit Peter Freitags Lockdown Guide gesperrt.

Dies war eine neue Servermigration von einem CF10-Server auf einer anderen Box. Sobald ich die geplante Aufgabe genau wie zuvor eingerichtet hatte, erhielt ich mehrere "403 Verbotene" Antworten.

Die einzige Möglichkeit zur Fehlerbehebung besteht darin, die Option "Ausgabe in eine Datei speichern" für die geplante Aufgabe selbst zu aktivieren und die Datei in einem Verzeichnis zu speichern, auf das der CFUser Schreibzugriff hat. "CFUser" ist natürlich der Windows-Benutzer, den Ihr CF-Dienst verwendet.

Mein erster Test der URL war über Chrome auf dem Server und es funktionierte gut, so dass meine URL gültig und öffentlich zugänglich war.

Wenn ich die geplante Aufgabe abgefeuert hatte, hieß es "Die geplante Aufgabe lief erfolgreich", aber die Ergebnisse der Ausgabedatei zeigten, dass dies nicht der Fall war. In unserem Fall blockierte ein externer Service namens "Cloudflare" unsere Anfrage. Der Fehler von Cloudflare hat uns gebeten, Cookies zu aktivieren, die wir in einer geplanten Aufgabenanfrage nicht ausführen können. In unserem Fall muss unser Hosting-Provider eine Ausnahme für Anfragen bereitstellen, die von der dedizierten IP-Adresse unseres Servers stammen.

In den meisten Fällen werden diese Fehler aufgrund von Dateiberechtigungen unter Windows generiert. Wenn Sie sicher sind, dass Ihr CFUser die Berechtigung & für die angeforderte Vorlage gelesen hat, müssen Sie das Ergebnis der geplanten Aufgabe ausgeben, um den Fehler vollständig zu verstehen.

+0

Dank @DaveB ... Sicherlich wäre dies hilfreich für jeden, der das gleiche Problem konfrontiert. Danke, Mann. –

+0

Dank @DaveB ... Ich hatte zufällig genau dieses Problem und ich war mir nicht sicher, ob der Server meines Kunden irgendetwas mit Cloudflare zu tun hatte. Ich habe keine Ausgabe in einer separaten Datei von der geplanten Aufgabe erhalten, aber ich sah den 403 verbotenen Fehler in scheduler.log. Ich habe den gleichen Link von CFHTTP aufgerufen und das Ergebnis gelöscht, und dort wurde "cloudflare-nginx" erwähnt. Ich habe mit dem Hosting-Team gesprochen und dieses Problem scheint gelöst worden zu sein :) –

Verwandte Themen