繁体   English   中英

我无法从Windows托管的Web API上的IIS访问wkhtmltopdf

[英]I cannot access wkhtmltopdf from my IIS on Windows hosted Web API

我开发了ASP.NET MVC WEB Api,并将其发布到Windows计算机上的IIS中。 我使用NReco HTML图像发生器我的代码内部,如图这里 问题是当我运行操作时,它引发了异常:

拒绝访问路径“ C:\\ inetpub \\ wwwroot \\ App_Data \\ wkhtmltoimage”。

我在Internet上了解到此错误,但找不到与我的问题有关的任何内容。 显然,我需要对IIS进行一些小的配置更改才能启用对此App_Data文件夹的访问,但是找不到特定的设置。 为什么我的“发布”文件夹中没有App_Data文件夹,而在Visual Studio中,该文件夹似乎是空的! 部署后,wkhtmltoimage在那里如何?

我可以看到绿色的拟议解决方案,但老实说我无法理解。

在此处输入图片说明

我阅读了这篇文章 ,其中解释了如何执行此操作,并从Visual Studio中手动发布了App_Data文件夹,因为它丢失了,请转到c:/ inetpub / wwwroot,单击其上的属性,但是我没有看到ASPNET列表,请参见下图

在此处输入图片说明

在IIS管理器中,转到“应用程序池”,选择“高级参数”。 右键单击应用程序池,您将看到池的标识。

您必须授予对此池标识的访问权限。 在文件夹App_Data的权限中,添加用户“ IIS AppPool \\ YourApplicationPoolIdentity”。

它应该做的事情。

我完全控制了IIS_IUSRS。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM