【问题标题】:Add permission for ASPNET account为 ASPNET 帐户添加权限
【发布时间】:2012-07-20 03:23:01
【问题描述】:

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

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

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

编辑:

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

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

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

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

    以下是一些相关资源:

    An MS support article

    A similar question on SO

    【讨论】:

    • 抱歉我忘了说我还在开发网站,所以在我的电脑上,没有任何应用程序池
    • 你用的是VS Web开发服务器吗?调试应用程序时,浏览器地址栏中的 URL 是什么?
    • llchev localhost:12345/pages/..... 我看了代码,它实际上是使用filestream方法写入pdf文件,所以我将默认文件路径更改为桌面并且它可以工作,但是我想一旦我将网站部署到服务器上,我就不能这样做了
    • 您正在使用 Visual Studio 中内置的 Web 服务器。按照设计,它在您的 Windows 帐户下运行,并具有授予 VS 的权限。以管理员身份运行 Visual Studio,它应该可以工作。部署到生产环境时,请确保按照答案中的说明授予 ACL 权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 2010-09-22
    • 2010-12-24
    • 2018-12-24
    相关资源
    最近更新 更多