0

だから私はこのコードを持っています:

        try
    {
        if ((uplImage.FileName != ""))
        {
            //to allow only jpg gif and png files to be uploaded.
            string extension = Path.GetExtension(uplImage.PostedFile.FileName);
            if (((extension == ".jpg") || ((extension == ".gif") || (extension == ".png"))))
            {
                DALBio bio = new DALBio();
                byte[] raw;
                FileStream fs = new FileStream(uplImage.PostedFile.FileName, FileMode.OpenOrCreate, FileAccess.ReadWrite);
                raw = new byte[fs.Length];
                fs.Read(raw, 0, Convert.ToInt32(fs.Length));

                bio.PlayerID = Session["playerID"].ToString();
                bio.Pending = 'Y';
                bio.Photo = raw;
                DALBio.insertImage(bio);
            }
        }
    }
    catch (Exception e1)
    {
        Label1.Text = e1.InnerException.ToString();
    }

プログラムは FileStream fs = new FileStream 行で中断します。最初、私のイメージはダウンロード フォルダーにあり、c:\prog(x86)\filefolder\file\folder\ などへのアクセスが拒否されたと表示されました

だから私はそれを自分の画像フォルダーに移動しました.cの別のフォルダーに同じエラーが発生しました. 私のグーグル検索では、それは許可の問題である可能性があると言われています(UACの場合、それは意味がありません。私は全面的に可能なすべての許可を持っています)。もう1つのことは、アプリケーション設定に関するweb.configファイルの変更である可能性がありますが、これらの検索から得たものよりも例やより良い洞察がなければ、迷っています.

4

1 に答える 1

0

ASP.NET ワーカー プロセスが「書き込み」権限を実行するアカウントを指定する必要があります。通常は Network Services アカウントです。

于 2013-05-15T04:17:48.963 に答える