我开发了ASP.NET MVC WEB Api,并将其发布到Windows计算机上的IIS。我在代码中使用NReco html图像生成器,如图here所示。问题是当我运行操作时会抛出异常:
拒绝访问路径'C:\ inetpub \ wwwroot \ App_Data \ wkhtmltoimage'。
我在Internet上了解到此错误,但是找不到与我的问题有关的任何内容。显然,我需要对IIS进行一些小的配置更改才能启用对此App_Data文件夹的访问,但是找不到特定的设置。为什么我的“发布”文件夹中没有App_Data文件夹,而在Visual Studio中,该文件夹似乎是空的!部署后,wkhtmltoimage在那里如何?
我可以看到绿色的拟议解决方案,但老实说我无法理解。
我阅读了this article,其中解释了如何执行此操作,并从Visual Studio中手动发布了App_Data文件夹,因为它丢失了,请转到c:/ inetpub / wwwroot,单击其上的属性,但是我的列表中没有看到ASPNET,请参见下图
答案 0 :(得分:1)
在IIS管理器中,转到“应用程序池”,选择“高级参数”。右键单击应用程序池,您将看到池的标识。
您必须授予对此池标识的访问权限。 在文件夹App_Data的权限中,添加用户“ IIS AppPool \ YourApplicationPoolIdentity”。
它应该做的事情。
答案 1 :(得分:0)
我完全控制了IIS_IUSRS。