【问题标题】:Uploading a file to a directory inside your application folder VS2013将文件上传到应用程序文件夹 VS2013 中的目录
【发布时间】:2015-05-09 02:18:10
【问题描述】:

在使用内置 IIS Express Web 服务器在 VS2013 中进行开发时,我在我的应用程序文件夹中创建了一个 Documents 文件夹来上传文件。尝试保存我正在使用的文件时:

string uploadedFile = @"C:\dev\myApps\Application1\Documents\uploadedFile.pdf";
file.SaveAs(uploadedFile );

我为 IIS_IUSRS、NETWORK、NETWORK SERVICE 的 Documents 文件夹添加了完全控制权限。还是什么都没有。

【问题讨论】:

    标签: c# visual-studio-2013 webforms iis-express


    【解决方案1】:

    试试这个:

    “对路径‘xxxxxx’的访问被拒绝。”

    正如错误所说,您需要为文件夹分配权限

    1. 右键文件夹
    2. 转到安全选项卡
    3. 点击编辑
    4. 点击添加
    5. 点击高级
    6. 立即查找
    7. 授予IIS_IUSRS 权限(完全控制)
    8. 点击确定
    9. 点击确定
    10. 在允许中点击Full Control
    11. 点击确定
    12. 再次运行应用程序

    注意:如果以上步骤都不起作用,请尝试给NETWORKNETWORK SERVICE用户同样的权限

    【讨论】:

    • 嗯,有 2 个项目属性分别称为“匿名身份验证 = 已启用”和“Windows 身份验证 = False”,这些与它有什么关系吗?
    • @user2272527 你从哪里得到这些属性??或者这些属性不是解决您的问题所必需的。您只需要授予IIS_IUsers 的访问权限即可将您的文件写入目录
    • 在添加 myPCname\IIS_IUsers 和 NETWORK SERVICE 以获得完全控制权后,我仍然遇到同样的错误。我是否需要将它们添加到我的项目目录中,而不仅仅是我的项目目录中的文档目录?需要注意的另一件事是,在调试器中运行我的 Web 应用程序后,它一直在我的 Documents 文件夹上强制只读。
    • 当您在解决方案资源管理器中突出显示您的 Webforms 项目名称时,就会显示我所说的属性。我觉得我的匿名用户没有访问该目录的权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    相关资源
    最近更新 更多