1

以下のコードは、Path/Directoryto Local Machine を作成した方法を示しています。今、アプリケーションをライブサーバーに配置したいのですが、ライブサーバー上の特定のパスにファイルを作成するという問題があります。どうすればそれを達成できますか?

`string appPath = Request.PhysicalApplicationPath;
 string IPAddress = HttpContext.Current.Request.UserHostAddress;

 Directory.CreateDirectory(appPath + "//PrintFiles/" + IPAddress");
 StreamWriter w;

 w = File.CreateText(appPath + "//PrintLabels/" + IPAddress + "/printLabels.txt");
 w.WriteLine(fileContents.ToString());
 w.Flush();
 w.Close();`
4

1 に答える 1

0

サーバーがターゲットの場所にアクセスできる場合、同じコードが機能します。ただし、コードを実行するプロセスには、ターゲットの場所にディレクトリを作成できる権限が必要です。非ローカル リソースに対するローカル プロセスである場合、そのプロセスは両方のコンピューターに認識される必要があるか、システム全体のプロセスがコードを開始する必要があります。

たとえば、このプロセスが IIS にある場合、アプリ プール ユーザーは、ターゲットの場所へのアクセス権を持つプロセスに設定する必要があります。

于 2013-10-17T13:10:41.470 に答える