используя Graphviz Dlls в приложении asp.net c # - PullRequest
10 голосов
/ 21 апреля 2011

Я использую Graphviz Dlls в приложении asp.net, я использую описанный здесь метод для доступа к Dlls через мой код c #: -

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

Все работает, как я ожидаю, на моем локальном компьютере во время отладки, и я получаю pdf моего графика обратно.

Проблема в том, что когда приложение развернуто на нашем сервере UAT, граф не отображается.т генерируется.Не выдается никаких исключений, и, похоже, нет никаких ошибок вообще, я просто получаю пустой PDF вместо PDF с графиком.

Я проверил, что приложение имеет правильные разрешения для вызова неуправляемого кода, япроверил, приложение может найти graphviz Dlls, и я проверил, что код точки, входящий в вызов метода, является таким же локально, как и на сервере.Все в порядке.

Я рву волосы с этой проблемой, у кого-нибудь есть идеи, в чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Как вы регистрируете dll?Дважды проверьте файл web.config на сервере (может быть, вы что-то там упустили)?

Также, как предложил Джастин С, убедитесь, что на сервере нет временной папки, которую dll использует для потоковой записи / создания PDF-файлов.Возможно, вам потребуется разрешить права на запись в эту папку и т. Д.

1 голос
/ 26 мая 2011

Идея попробовать: загрузить основную версию Graphviz Dll в depen.exe http://en.wikipedia.org/wiki/Dependency_Walker.

, возможно, у вас отсутствует зависимость.

...