添加ASPNET帐户的权限

时间:2012-07-19 17:18:45

标签: asp.net

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

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

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

编辑:

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

1 个答案:

答案 0 :(得分:1)

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

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

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

以下是一些相关资源:

An MS support article

A similar question on SO