My ASPページは、共有ディレクトリからファイルを読み取り、それをユーザーに送信します。IISサービスがローカルシステムアカウントとして実行されているため、共有ディレクトリのアクセス許可を与えるにはどうすればよいですか。
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition:", string.Format("attachment; filename={0}", fileName));
Response.WriteFile(filePath);
Response.End();
このASPコードはWebサーバー上で実行されますが、IISがローカルシステムアカウントとして実行されているとします。 filePathはファイルサーバー上のファイルを指します。\\ fileserver \ shared \ abc.pdf
ローカルマシンでコードをデバッグすると、ファイルはASPページから正しく読み込まれます。しかし、私はそれをWebサーバー上で実行すると、ファイルを読み取ることができません。 \ fileerver \ sharedを与えるにはどのような権限が必要ですか?そのため、ASPページでファイルを正しく読み取ることができますか?ローカルシステムは、権限ページで有効なユーザーログオンではないことは明らかです。
同じサーバーが提供する他のすべてのWebページに影響を与えるため、アプリケーションプールIDを変更することはできません。現在の環境では、パスワードをファイルに保存することもできません。 ファイルサーバー上の別のプロセスへのリモート呼び出しを行い、リモート呼び出しを介してファイルの内容を渡すことを考えます。それとももっと単純な方法がありますか? – yyykk