1

我正在使用 PDFsharp(用于在 asp.net 中生成 pdf 文件),并收到错误“访问路径 'C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\Tax_receipt. pdf'被拒绝。”

我猜它正在尝试将文件写入此文件夹,因此我尝试向该文件夹添加具有写入权限的 ASPNET 帐户。我使用无法找到的“计算机名\ASPNET”和不起作用的“网络服务”。

有谁知道如何添加权限?非常感谢!!

编辑:

我最终使用 MemoryStream 而不是 FileStream,这样可以避免创建物理文件。

4

1 回答 1

1

我的猜测是您在 IIS v7.5 上托管。

如果是这种情况,您需要为您的 asp.net 应用程序分配到的应用程序池的应用程序池标识授予 ACL 权限。

例如,如果您已将 IIS 应用程序分配给默认应用程序池 (DefaultAppPool),则需要授予权限IIS AppPool\DefaultAppPool(确保选择 IIS 服务器计算机名称作为位置)。

以下是一些相关资源:

MS 支持文章

关于 SO 的类似问题

于 2012-07-19T17:37:21.950 回答