我在asp.net应用程序中使用Graphviz Dll,我使用此处描述的方法通过我的c#代码访问Dll: -
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并且我已检查进入方法调用的点代码是否与本地相同服务器。一切都很好。
我正在用这个问题撕掉我的头发,任何人都有任何想法可能是什么问题?
答案 0 :(得分:1)
尝试尝试:在depends.exe http://en.wikipedia.org/wiki/Dependency_Walker中加载主Graphviz Dll。
可能是你缺少的依赖。
答案 1 :(得分:1)
你是如何注册dll的?请仔细检查服务器上的web.config(也许你错过了那里的东西)?
也像Justin C建议的那样,确保服务器上没有用于流式写入/创建PDF的文件夹。您可能需要允许该文件夹的写权限等。