我正在使用PDFsharp(用于在asp.net中生成pdf文件),并收到错误“访问路径'C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ DevServer \ 10.0 \ Tax_receipt.pdf'被拒绝。“
我想它正在尝试将文件写入此文件夹,因此我尝试添加一个对该文件夹具有写入权限的ASPNET帐户。我使用无法找到的“计算机名称\ ASPNET”和无效的“网络服务”。
有谁知道如何添加权限?非常感谢!!
编辑:
我最终使用MemoryStream而不是FileStream,这将避免创建物理文件。
答案 0 :(得分:1)
我的猜测是你在IIS v7.5上托管。
如果是这种情况,您需要为您的asp.net应用程序分配到的应用程序池的应用程序池标识授予ACL权限。
例如,如果已将IIS应用程序分配给默认应用程序池(DefaultAppPool),则需要将权限授予IIS AppPool\DefaultAppPool
(确保选择IIS服务器计算机名称作为位置)。
以下是一些相关资源: