2016-07-09 14 views
0

.net MVC WebアプリケーションでExcelファイルをアップロードするコードを記述しました。 ローカルホスト上で正常に動作しているため、ホストサーバーを勝ち取っていません。キャッチエラーです。denied.Iのパスにアクセスしていますが、すでにパーミッションを付与していますが、まだエラーが表示されています:私は許可が必要なところで逃したことはありますか?パスへのアクセスが拒否されました

私のコードは以下の通りです:

String laborpath="~/ExcelUploads/Labor_Excel/"; 
    String filename=Request.Files["FileUpload1"].FileName 
    string filePath= string.Format(Server.MapPath(laborpath)+ filename); 
    foreach (string inputTagName in Request.Files) 
    { 
    HttpPostedFileBase Infile = Request.Files[inputTagName]; 
    Infile.SaveAs(filePath); 
    } 
+0

あなたのウェブサイトには、Server.MapPath()がマッピングしているディスク上のフォルダに書き込み権限がありますか? – Sanket

+0

アカウントには権利が与えられていますか? –

+0

実際に私はwinhostの共有ホスティングを使用しています。私はfilezillaの特定のフォルダにアクセス権を追加しました。 – Csharp

答えて

0

右サーバーまたはローカルマシン上のフォルダをクリックすると

IIS_IUSRS

https://stackoverflow.com/a/21498502/2745294

+0

これはwinhost.Soの共有ホスティングです。私はfilezilla.andのftpログインからしかそのフォルダを見ることができません。すべてのアクセス許可のチェックボックスはすでに読み取り/書き込みpermission.isのためにチェックされている勝利ホストの共有ホスティングでアクセスを得るための他の方法はありますか?私たちはwinホストアカウントでそのアクセスを設定することができます。 – Csharp

+0

Web.configで偽装を使用してから、偽装されたユーザーにアクセスを許可してください。 –

+0

私は、App_dataにアップロードフォルダを移動した解決策を見つけました。リンクがあります: – Csharp

関連する問題