8

我在 Godaddy 共享主机上有一个 Web 应用程序。它是一个 asp.net 应用程序。一切正常,但是当我上传一些文件时,它会给出错误“拒绝访问路径'PATH'。”

我尝试了几种方法,例如授予我从 Godaddy 控制面板上传文件的文件夹的完全权限。

我也看到了这篇文章并试图按照他说的:http ://forums.asp.net/t/1052417.aspx/1

但没有帮助。

谁能建议我那里有什么问题。它在 IIS 7 下。

4

3 回答 3

16
  1. 打开“文件管理器”
  2. 导航到文件夹并将鼠标悬停在它上面
  3. 单击“名称”列右边缘的小“向下”箭头(见图)
  4. 点击“更改权限”
  5. 选择用户(如果您正在通过您的站点上传文件,您很可能希望使用“Plesk IIS 工作进程身份帐户”)并根据需要设置权限

在此处输入图像描述

于 2015-03-17T06:48:25.503 回答
8

按照这个: 来源- 2

“使用 Windows 主机帐户设置目录权限”</p>

http://support.godaddy.com/help/article/6481

如果它不能解决您的问题,您应该向您的托管服务提供商询问访问权限。

参考: 删除对 Windows 主机帐户上目录的 Web 访问

删除该目录的“匿名访问”IIS 设置。删除此权限的结果是您只能使用您的主机帐户或通过 FTP 访问该目录。无论您是否知道主机帐户用户名和密码,您都无法通过任何 Web 浏览器访问该目录。

于 2012-05-25T07:58:48.810 回答
0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Generic;
using System.IO;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindGrid();
        }
    }
    protected void BindGrid()
    {
        string[] filePaths = Directory.GetFiles(Server.MapPath("~/images/"));
        List<ListItem> files = new List<ListItem>();
        foreach (string filePath in filePaths)
        {
            files.Add(new ListItem(Path.GetFileName(filePath), filePath));
        }
        GridView1.DataSource = files;
        GridView1.DataBind();
    }
    protected void btnUpload_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile)
        {
            FileUpload1.SaveAs(Server.MapPath("~/images/") + FileUpload1.FileName);
            BindGrid();
        }
        else //enter code here
        {
            Response.Write("Please select file to upload");
        }
    }
    protected void DownloadFile(object sender, EventArgs e)
    {
        string filePath = (sender as LinkButton).CommandArgument;
        Response.ContentType = ContentType;
        Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(filePath));
        Response.WriteFile(filePath);
        Response.End();
    }
    protected void DeleteFile(object sender, EventArgs e)
    {
        string filePath = (sender as LinkButton).CommandArgument;
        File.Delete(filePath);
        BindGrid();
    }
}
于 2016-02-12T06:33:38.993 回答