2011-11-18 53 views
0

我有一个Web应用程序,它包含一个引用,当引用的方法被调用时它将创建一个新的文件夹。无法在asp.net的类库中创建文件夹。

但是,当我的应用程序调用该方法时出现错误。

Access to the path 'TempPDFStorage/' is denied. 

我在Windows窗体中尝试同样的事情。它没有问题,新的文件夹将被创建在bin/debug/

我该怎么做?

回答

1

您是否试图在客户机或服务器上访问此路径?如果你有权访问IIS,你可以为你的应用程序模拟一个有权访问该目录的用户,那么你应该没问题。

要设置用户的使用权限的安全上下文:

  1. 打开IIS管理器(运行 - > “INETMGR”)
  2. 找到您的Web应用程序
  3. 单击Web应用程序和右侧点击“基本设置...”
  4. 点击“连接为...”
  5. 选择“特定用户”
  6. 点击“设置...”
  7. 的权限输入用户的凭据到该目录

相反,冒充你可以做到这一点未认证用户:

  1. 按照上面的步骤1和2
  2. 在功能视图双击“身份验证”
  3. 根据您设置的身份验证方式,您可以配置“匿名”以使用特定凭据(默认情况下,它设置为IUSR)
+0

在服务器上。所以我该怎么做? – DEN

+0

@DEN检查我的帖子上的编辑。这应该允许您修改用户的上下文。 – 2011-11-18 01:48:37

+0

无法继续第2步后。我点击Web应用程序,它只显示我的文件夹和ASPX文件。它没有基本设置 – DEN

0

Web应用程序通常只在服务器上执行,并且在标准设置下没有桌面上的写入权限。一个winform在桌面上执行。我认为你想要做的并不是一个很好的安全保护措施。

+0

那么有什么更好的做法呢?因为我需要在调用引用的方法时创建一个新文件夹。 – DEN

相关问题