8

Godaddy 共有ホスティングに Web アプリケーションがあります。そのasp.netアプリケーション。すべて正常に動作していますが、ファイルをアップロードすると、「パス 'PATH' へのアクセスが拒否されました」というエラーが表示されます。

Godaddyコントロールパネルからファイルをアップロードしているフォルダーに完全な許可を与えるなど、いくつかの方法を試しました。

私もこの投稿を見て、彼が言ったことに従おうとしました:http://forums.asp.net/t/1052417.aspx/1

しかし、助けはありません。

誰かが私に何が悪いのか教えてもらえますか。IIS 7の下にあります。

4

3 に答える 3

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 に答える