C# wkhtmltopdf在使用C MVC3的intranet站点上不起作用

C# wkhtmltopdf在使用C MVC3的intranet站点上不起作用,c#,asp.net,asp.net-mvc,asp.net-mvc-3,pdf,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Pdf,我在将Intranet页面转换为PDF文件时遇到问题。我使用了两种解决方案,它们实际上可以解决一些问题 解决方案1: 我使用了wkhtmltopdf.exe工具。我能让它在我本地的机器上工作。 然而,当我将它部署到我们的服务器时,它停止工作,直到我注意到它不适用于内部网站点。当我尝试外联网网站时,它起作用了 解决方案2: 我采用了另一种解决方案,获取该站点的HTML,并使用wkhtmltopdf.exe工具使其成为PDF,这也可以工作,但是,我试图转换为PDF的页面上的数据是由数据库驱动的。因此

我在将Intranet页面转换为PDF文件时遇到问题。我使用了两种解决方案,它们实际上可以解决一些问题

解决方案1: 我使用了wkhtmltopdf.exe工具。我能让它在我本地的机器上工作。 然而,当我将它部署到我们的服务器时,它停止工作,直到我注意到它不适用于内部网站点。当我尝试外联网网站时,它起作用了

解决方案2: 我采用了另一种解决方案,获取该站点的HTML,并使用wkhtmltopdf.exe工具使其成为PDF,这也可以工作,但是,我试图转换为PDF的页面上的数据是由数据库驱动的。因此,在转换为PDF时,包括图像在内的所有信息都没有提供

如果有办法使wkhtmltopdf.exe工具在Intranet站点中工作,请提供帮助解决方案1或 如何将整个页面(包括数据和图像)转换为PDFsolution 2

多谢各位

它停止工作,直到我注意到它不适用于内部网站

这不是一份详尽的问题报告。我将视图呈现为字符串,然后使用wkhtmltopdf将该字符串转换为pdf

将视图呈现为字符串:


我没有包括wkhtmltopdf direct,而是使用了tuespechkin nuget包:

我想看看可用的权限。内联网站点通常与面向公众的站点具有不同的权限级别。可能是面向公众的站点拥有应用于.exe的权限,例如IIS_IUSR帐户,以使其能够使用匿名来宾帐户,但是缺乏在通常使用登录用户的域用户帐户来验证资源的intranet中所需的权限。

要使whtmltopdf软件在intranet服务器上生成pdf,您需要在与WKHTMLOPDF.exe文件相同的文件夹中有两个文件msvcp120.dll和msvrp120.dll才能从服务器端运行。希望这有帮助