1

我正在尝试为每个 ASP.Net 用户提供创建图像库的能力,其中:

所有文件夹都在一个特定的子文件夹下 ~\uploads

每个画廊都有一个由 GalleryID 命名的特定文件夹。

每个文件夹应该只能由管理员或创建它的用户修改。

在我使用的代码后面:

        Dim GPath As String = _
        System.IO.Path.Combine("~\Uploads\", GetGalleryID()))
        System.IO.Directory.CreateDirectory(GPath)

此代码抛出:

拒绝访问路径“~\Uploads\22”。

建议的解决方案这里说:

向父目录授予工作进程组 (sysname\iis_wpg) 创建目录和文件(读/写/修改/...)的权限。

我在 Windows server 2003 下使用 IIS 7.5,但找不到 iis_wpg?我已经在 IIS_IUSERS 上应用了该解决方案,但它似乎不起作用。

任何解决方案?

4

1 回答 1

3

你的问题是这~\Uploads\是一个网址。您需要将其映射到服务器文件系统上的物理路径。用于Server.MapPath

Dim GFolder As String = Server.MapPath("~\Uploads\")
Dim GPath As String = System.IO.Path.Combine(GFolder, GetGalleryID()))
于 2013-08-22T13:18:16.707 回答