2016-12-05 5 views
1

私はasp.Net MVCのプログラムを持っています。私のサーバーはpleskです。pleskを使用しているときの相対パスまたは仮想パスに基づいてファイルを保存する方法は?

私は、このメソッドを使用して、私のファイルを保存します。

public string SaveFile(HttpPostedFileBase file, string path) 
{ 
    string fileName = Guid.NewGuid() + file.FileName; 
    var filePath = Path.Combine(Server.MapPath("~/Images/"), fileName); 
    file.SaveAs(filePath); 
    return fileName; 
} 

やファイルの保存には、テストコンピュータでOKです。しかし、サーバにアップロードした後、私はこのエラーを受け取ります:

Could not find a part of the path 'C:\Inetpub\vhosts\hostname.com\mysitename.com\Images\myFile.jpg'

私のコードには何が問題なのですか? pleskを使用するときに別のものを使用する必要がありますか?

+0

それは、サーバー上のパスを見つけることができません。エラーメッセージのパスをコピーしてサーバー上のエクスプローラのアドレスバーに貼り付け、パスが正しいかどうか確認します。 – Mahdi

+0

@Afsaneh以下のスクリーンショットのように書き込み/変更権限を切り替えてみてください。 –

答えて

0

ほとんどの場合、IISユーザーにはそのフォルダへの書き込み権限がないためです。フォルダに完全な権限を追加します。ユーザーは、Plesk IIS WP Userのようなものでなければなりません。

あなたは、単純なホスティング設定でサブスクリプションの許可を変更/書き込みを許可することができます:

ASP .NET Plesk permissions file

関連する問題