我对GoDaddy的Web应用程序共享的主机。 它是一个asp.net应用程序。 一切工作正常,但是当我上传一些文件,它提供了一个错误“访问路径‘路径’被拒绝。”
我试过几种方法一样充分权限在我上载从GoDaddy的控制面板文件的文件夹。
我也看到了这个帖子,并试图按照他说: http://forums.asp.net/t/1052417.aspx/1
但没有任何帮助。
任何人都可以建议我什么不对劲的地方。 它的下IIS 7。
我对GoDaddy的Web应用程序共享的主机。 它是一个asp.net应用程序。 一切工作正常,但是当我上传一些文件,它提供了一个错误“访问路径‘路径’被拒绝。”
我试过几种方法一样充分权限在我上载从GoDaddy的控制面板文件的文件夹。
我也看到了这个帖子,并试图按照他说: http://forums.asp.net/t/1052417.aspx/1
但没有任何帮助。
任何人都可以建议我什么不对劲的地方。 它的下IIS 7。
按照此: 来源 - 2
“设置目录权限与Windows主机帐户”
http://support.godaddy.com/help/article/6481
你应该问的访问权限,您的托管服务提供商,如果它不解决您的问题。
参考文献: 删除网页访问目录上的Windows主机帐号
删除该目录的“匿名访问” IIS设置。 除去此权限的结果是,你只能从与您的托管账户或通过FTP访问该目录。 您将无法通过任何Web浏览器访问的目录,无论你是知识渊博的托管帐户的用户名和密码。
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();
}
}