在asp.net c#应用中使用Graphviz dll

本文关键字:Graphviz dll 应用 asp net | 更新日期: 2023-09-27 17:52:48

我在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 dll,并且我已经检查了进入方法调用的点代码在本地与在服务器上相同。一切正常

我被这个问题弄得心烦意乱,有人知道是什么问题吗

在asp.net c#应用中使用Graphviz dll

一个可以尝试的想法:在dependencies .exe http://en.wikipedia.org/wiki/Dependency_Walker中加载主Graphviz Dll。

如何注册dll?再次检查网络。也许是服务器上的配置(也许您遗漏了一些东西)?

也像Justin C建议的那样,确保在服务器上没有一个临时文件夹,dll正在使用它来流写/创建pdf。您可能需要允许对该文件夹的写入权限等