iSeries FileShare の場所にファイルを書き込む asp.net webapp を作成しました。パスは次のようになります: \IBMServerAddress\Filepath
このコードはローカル マシンでは完全に実行されますが、(Windows) WebServer に展開すると失敗します。
IFS へのアクセスを認証するためになんらかのなりすましを行う必要があることは理解していますが、どうすればよいかわかりません。
ここに私が取り組んでいるコードがあります:
string filepath = "\\\\IBMServerAddress\\uploads\\";
public int SaveToDisk(string data, string plant)
{
//code for saving to disk
StreamWriter stream = null;
stream = File.CreateText(filepath + plant + ".txt"); // creating file
stream.Write(data + "\r\n"); //Write data to file
stream.Close();
return 0;
}
繰り返しますが、このコードはローカル マシンでは完全に実行されますが、Windows WebServer に展開すると機能しません。ファイル パスへのアクセスが拒否されます。
ご協力いただきありがとうございます。
編集:IFSユーザーと同じ資格情報を持つネットワークアカウントを追加しようとしましたが、IIS7でUNCパス(iseries)を作成して(同じ資格情報を使用して)ネットワークドライブをマップしましたが、次のエラーが表示されました:
パス「iseries\」へのアクセスが拒否されました。