ASP.Net MVC 4を使用してWebアプリケーションを開発し、そのWebアプリケーションをWindows Azure(windowsazure.com)でホストしました。
私のウェブサイトは画像をアップロード/ファイルを作成できません。いくつかの権限を追加する必要がありますか?またはこれらの権限を追加する方法は?
ASP.Net MVC 4を使用してWebアプリケーションを開発し、そのWebアプリケーションをWindows Azure(windowsazure.com)でホストしました。
私のウェブサイトは画像をアップロード/ファイルを作成できません。いくつかの権限を追加する必要がありますか?またはこれらの権限を追加する方法は?
コードスニペットを提供するには、質問の編集を使用してください。あなたが提供したコードを与えてください、失敗した部分はおそらく次の行です:
Server.MapPath( "〜/ UploadImages /" + ...);
あなたが本当にしなければならないことは、最初にそのフォルダがすでに存在するかどうかをチェックすることです:
string targetFolder = Server.MapPath("~/UploadImages");
if(!System.IO.Directory.Exists(taretfolder))
{
System.IO.Directory.Create(targetFolder);
}
// then copy the file here
「問題」は、それがまったく問題であると言えば、ファイルを配置しようとしたときにサーバーにこのディレクトリが作成されていないことです。ファイルをコピーする前に、まずディレクトリを作成する必要があります。ちなみに、これは「Azure」の問題ではありません。コードをそのまま使用して(UploadImagesフォルダーを手動で作成またはコピーせずに)ホスティング業者にアップロードすると、まったく同じ問題が発生します。