OK、この問題を抱えている人を数人見てきましたが、相対パスではなく、すでにファイル パスを使用しています。私のコードは私の PC では正常に動作しますが、別の開発者が画像をアップロードしようとすると、このエラーが発生します。フォルダーのセキュリティ許可の問題だと思いましたが、システムアカウントにはフォルダーへの完全なアクセス権があります(ただし、アプリケーションが実行されているアカウントをテストする方法について混乱しています)。また、通常、ローカルで実行しても、あまり多くのセキュリティの問題が発生することはあまりありません:)
コード スニペット:
Guid fileIdentifier = Guid.NewGuid();
CurrentUserInfo currentUser = CMSContext.CurrentUser;
string identifier = currentUser.UserName.Replace(" ", "") + "_" + fileIdentifier.ToString();
string fileName1 = System.IO.Path.GetFileName(fileUpload.PostedFile.FileName);
string Name = System.IO.Path.GetFileNameWithoutExtension(fileName1);
string renamedFile = fileName1.Replace(Name, identifier);
string path = ConfigurationManager.AppSettings["MemberPhotoRepository"];
String filenameToWriteTo = path + currentUser.UserName.Replace(" ", "") + fileName1;
fileUpload.PostedFile.SaveAs(filenameToWriteTo);
私の構成設定値は次のとおりです。
繰り返しますが、これは私のPCで正常に動作します! (そして、他の人のPCにフォルダーがあることを確認しました)。
任意の提案をいただければ幸いです - ありがとう:)