我正在尝试为每个ASP.Net用户创建图像库,其中:
所有文件夹都在特定的子文件夹〜\ uploads
下每个图库都有一个由GalleryID命名的特定文件夹。
每个文件夹都应该由管理员或仅创建它的用户修改。
在我使用的代码中:
Dim GPath As String = _
System.IO.Path.Combine("~\Uploads\", GetGalleryID()))
System.IO.Directory.CreateDirectory(GPath)
此代码抛出:
拒绝访问路径'〜\ Uploads \ 22'。
建议的解决方案Here说:
授予创建目录和文件(读/写/修改/ ...)到工作进程组(sysname \ iis_wpg)到父目录的权限。
我在Windows Server 2003下使用IIS 7.5而我找不到iis_wpg? 我已经在IIS_IUSERS上应用了解决方案,但它似乎没有起作用。
任何解决方案?
答案 0 :(得分:3)
您的问题是~\Uploads\
是一个网址。您需要将其映射到服务器文件系统上的物理路径。使用Server.MapPath
进行此操作
Dim GFolder As String = Server.MapPath("~\Uploads\")
Dim GPath As String = System.IO.Path.Combine(GFolder, GetGalleryID()))