【问题标题】:create and modify folders from code behind in ASP.NET从 ASP.NET 中的代码创建和修改文件夹
【发布时间】:2013-08-22 21:18:16
【问题描述】:

我正在尝试为每个 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 上应用了该解决方案,但它似乎不起作用。

有什么办法吗?

【问题讨论】:

    标签: c# asp.net vb.net .net


    【解决方案1】:

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

    Dim GFolder As String = Server.MapPath("~\Uploads\")
    Dim GPath As String = System.IO.Path.Combine(GFolder, GetGalleryID()))
    

    【讨论】:

    • 正确!我不知道我是怎么错过的,iis_wpg 让我很困惑。谢谢。
    猜你喜欢
    • 2019-07-13
    • 1970-01-01
    • 2010-10-17
    • 2020-11-08
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 2019-03-10
    相关资源
    最近更新 更多