2010-05-30 7 views
7

Ich denke, ich habe gerade festgestellt, wie restriktiv mein Webhost ist, wenn sie mich nicht cfdump verwenden würde. Das ärgert mich eigentlich, denn was für einen Schaden wird Dump anrichten? Wie auch immer, meine Frage ist, ob jemand eine cfdump-Alternative geschrieben hat, die komplexe Datentypen rausschmeißt oder mich mit einem Code-Beispiel auf eine Seite verlinken kann? Kann nicht wirklich verwendet werden cfc oder UDFs entweder raten, was, sie sind auch blockiert. Auf der Suche nach etwas Einfachem, das ich einfach in meinen cfml einfügen kann und ich werde glücklich sein. Es ist traurig, dass ich dazu in der Lage war, aber ich habe viele dieser Fähigkeiten vergessen, seit ich in Flex und AS gewechselt bin.Auf der Suche nach einer Alternative zu cfdump

ach ja, und sie verwenden CF7, so dass kein CF8 oder 9 Tricks ;-)

Vielen Dank im Voraus.

+0

Ich habe gesehen, dass CF-Anbieter die Tag nicht zulassen, ich vermute, sie tun dies, weil sie glauben, sie helfen Ihnen, sicherer zu sein, da ein cfdump eine Menge Informationen haben kann, die ein Hacker genießen kann ... deshalb Sie sollten immer einen Fehler in der onError-Methode von Application.cfc abfangen. – Jay

Antwort

4

@ Sean Corfield ist richtig - Schalter Hosts.

In der Zwischenzeit gab es ein benutzerdefiniertes Tag namens "cf_dump" aus der Ära von CF4. Ich habe keine Ahnung, ob es auf 7 funktioniert, aber Sie könnten immer versuchen, es zum Laufen zu bringen.

cf_dump at Adobe

+0

Danke Ben, ich werde es versuchen – invertedSpear

10

Sie möchten wahrscheinlich nicht "Wechsel zu einem anderen Hosting-Unternehmen" hören, aber wenn sie so restriktiv sind, sind Sie wirklich begrenzt in dem, was Sie tun können. Ich habe noch nie von einem Host gehört, der cfdump blockiert, obwohl ich ein paar kenne, die createObject() trotzdem blöd blockieren.

Je nach genau das, was sie blockiert haben, können Sie in der Lage sein, WEB-INF/cftags/dump.cfm von Ihrem lokalen Coldfusion-Installation in einen Ordner in Ihrer Anwendung zu kopieren und dann aufrufen mit cfmodule:

<cfmodule template="dump.cfm" var="#something#"/> 
+0

Ja, ich _think_ blocking createObject ("java") blockiert auch cfdump. Ich rate, weil die Vorlage createObject() ... verwendet? – Leigh

+0

Ich habe von Hosts gehört, die Entwicklung auf ihren geteilten Servern verbieten. Vielleicht glauben sie, dass cfdump ein starkes Zeichen dafür ist, dass es keinen stabilen Produktionscode gibt? –

+0

@Brock - so ziemlich die genaue Antwort, die ich von ihnen bekam. "Wir produzieren nicht als Dev-Server" Macht mir nicht viel Spaß, wenn die Entwickler-Kopie wie geplant funktioniert :-( – invertedSpear

1

Für den Fall, dass noch jemand auf diesen alten Thread stößt, wie ich es gerade getan habe, folgen Sie nicht blindlings dem Ratschlag "Ändern Sie Ihren Host", da dies ein sehr schlechter Rat ist. Machen Sie sich die Mühe, mit Ihrem Gastgeber zu sprechen, bevor Sie voreilige Schlüsse ziehen. Der Host hat wahrscheinlich nicht blockiert cfdump sie haben Java blockiert, was eine gute Sache ist, da dies bedeutet, dass sie die Sicherheit ernst nehmen. CFdump verwendet Java, weshalb es nicht funktioniert. Das Zulassen von Java in CF ist ein sehr ernstes Sicherheitsproblem, da es alle Sicherheits-Sandboxen komplett umgeht und bedeutet, dass jeder andere Kunde auf demselben Server Ihre Website hacken und Ihre Daten stehlen sowie ColdFusion selbst hacken/abstürzen kann .

Leider blockierende Java deaktiviert ziemlich viele nützliche Funktionen und bricht die meisten Frameworks, so ist es ein Toss up zwischen Funktionalität oder Sicherheit, also bedenken Sie dies, bevor Sie sich entscheiden, einen Host zu suchen, der alles ermöglicht und hat keine Sicherheit. Wenn Sie am Ende des Tages auf alle Funktionen von ColdFusion zugreifen möchten, benötigen Sie einen eigenen Server oder VPS.

Verwandte Themen