Frage Verwenden von Graphviz Dlls in asp.net c # -Anwendung


Ich verwende die Graphviz Dlls in einer asp.net-Anwendung, ich verwende die hier beschriebene Methode, um auf die Dlls über meinen c # -Code zuzugreifen: -

http://implicitoperator.com/blog/2010/4/11/graphviz-c-sample.html

http://implicitoperator.com/blog/2009/12/24/rendering-an-in-memory-graphviz-image-with-c.html

Alles funktioniert so, wie ich es beim Debuggen auf meinem lokalen Rechner erwarte, und ich bekomme ein pdf meines Graphen zurück.

Das Problem ist, wenn die Anwendung auf unserem UAT-Server bereitgestellt wird, wird das Diagramm nicht generiert. Es werden keine Ausnahmen ausgelöst und es scheint überhaupt keine Fehler zu geben. Ich erhalte nur eine leere PDF-Datei anstelle einer PDF-Datei mit einer Grafik.

Ich habe überprüft, dass die Anwendung die richtigen Berechtigungen hat, um nicht verwalteten Code aufzurufen, ich habe überprüft, dass die Anwendung die graphviz Dlls finden kann, und ich habe überprüft, dass der Punktcode, der in den Methodenaufruf geht, lokal gleich ist wie auf dem Server. Alles passt gut.

Ich reiße mir die Haare mit diesem Problem aus, jeder hat irgendwelche Ideen, was das Problem sein könnte?


10
2018-04-21 13:27


Ursprung


Antworten:


Eine Idee zu versuchen: Laden Sie die Haupt Graphviz Dll in depends.exe http://en.wikipedia.org/wiki/Dependency_Walker.

Vielleicht bist du eine fehlende Abhängigkeit.


1
2018-05-26 11:50



Wie registrierst du die DLL? Überprüfen Sie die web.config auf dem Server vielleicht (vielleicht haben Sie etwas verpasst)?

Wie auch Justin C vorgeschlagen, stellen Sie sicher, dass es keinen temporären Ordner auf dem Server gibt, den die DLL zum Streamen / Schreiben der PDFs verwendet. Möglicherweise müssen Sie Schreibrechte für diesen Ordner usw. zulassen.


1
2018-06-14 17:57