asp.net - 尝试在服务器上创建文件夹时访问被拒绝

标签 asp.net authorization security webmatrix create-directory

客户端注册系统的每个新项目都会创建一个文件夹来存储位于“\Images\Projects{ProjectID}”中的图像,其中 {ProjectID} 是项目 ID。

我在文件夹“\Images\Projects\”中放入了一个 web.config 以允许登录用户访问。

<configuration>
    <system.web>
        <authorization>
            <deny users="?" />
        </authorization>
    </system.web>
</configuration>

创建文件夹时,显示错误:

Access to the path 'e:\home\amsdarquit\Web\Images\Projects\166' is denied.

166是项目代码和文件夹名称。 我检查了我的服务器,但没有创建相同的内容。

创建文件夹的代码

//Save Image
var serverPath = Server.MapPath(Href("~/Images/Projects/") + id);
Directory.CreateDirectory(serverPath);
imgOri.Save(Path.Combine(serverPath, fileName));

我浏览了该网站,但没有找到任何可以帮助我的内容。

最佳答案

检查“NETWORK SERVICE”用户(或运行应用程序的用户)是否具有驱动器上父目录的修改权限。

关于asp.net - 尝试在服务器上创建文件夹时访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6536099/

相关文章:

php - 如何保护 PHP 脚本?

security - 如何利用缓冲区溢出来攻击计算机?

linux - 阻止其他计算机使用同一 IP 访问网站

asp.net - FCK编辑器。处理图像

javascript - 我可以在 ASP.NET 客户端页面验证失败后运行一些自定义脚本吗?

controller - Asp.net Core 中多个声明的基于声明的授权

java - apache sshd公钥认证

c# - 声明比角色更好吗

c# - 如何使用.net youtube API直接上传获取上传状态

asp.net - ASP.NET 中的可折叠转发器