【发布时间】:2019-03-30 23:01:29
【问题描述】:
我开发了一个 ASP.NET MVC WEB Api,并将它发布到我的 Windows 机器上的 IIS。我在代码中使用 NReco html 来生成图像,如 here 所示。问题是当我运行 Action 时它会抛出异常:
拒绝访问路径“C:\inetpub\wwwroot\App_Data\wkhtmltoimage”。
我在 Internet 上阅读了有关此错误的信息,但找不到与我的问题相关的任何内容。显然,我需要对我的 IIS 进行轻微的配置更改以启用对此 App_Data 文件夹的访问,但找不到具体设置。为什么我的 Publish 文件夹中没有 App_Data 文件夹,而在 Visual Studio 中,这个文件夹似乎是空的!?部署后 wkhtmltoimage 在那里如何?
我可以看到绿色建议的解决方案,但老实说我无法理解。
我阅读了this article,其中解释了如何执行此操作,并从 Visual Studio 手动发布 App_Data 文件夹,因为它丢失了,转到 c:/inetpub/wwwroot,单击它的属性,但我看到了我的列表中没有 ASPNET,请参见下图
【问题讨论】:
-
web.config中添加的用户限制也会出现此问题。参考here你能分享你的web.config
标签: asp.net .net iis asp.net-web-api appdata