asp.net アカウント{MACHINE}\ASPNET
には、その場所への書き込みアクセス権がありません。それが失敗の理由です。
リソースへのアクセス権を ASP.NET 要求 ID に付与することを検討してください。
ダウンロードフォルダを右クリックProperties > Security Tab > Edit > Add > locations > choose your local machine > click OK > Type ASPNET below "Enter the object name to select" > Click Check Names
必要なアクセスのボックスにチェックを入れます ( Full Control
)。それがうまくいかない場合は、同じことをしてくださいNetwork Service
これでローカル{MACHINENAME}\ASPNET
アカウントが表示されます。次に、このアカウントに書き込み権限を設定します。
それ以外の場合、アプリケーションが を介して偽装している場合<identity impersonate="true"/>
、ID は匿名ユーザー (通常はIUSR_MACHINENAME
) または認証された要求ユーザーになります。
または、ASP.NET でファイルを保存する専用の場所を使用するだけですApp_Data
。作成するには、ASP.NET プロジェクト (Visual Studio 内) を右クリックしますAdd > Add ASP.NET Folder > App_Data
。次に、この場所にデータを保存できます。
var path = Server.MapPath("~/App_Data/file.txt");
System.IO.File.WriteAllText(path, "Hello World");