当社のエンタープライズ環境では、ASP.NETコアアプリケーションのネットワーク共有から静的ファイルコンテンツを提供するという要件があります。基本的には、サブパス/content
の下に配信されます。このために、我々は正常に動作し、次のコードを、持っている:FileServerミドルウェアと資格情報?
app.UseFileServer(new FileServerOptions
{
FileProvider = new PhysicalFileProvider("//our/network/share"),
RequestPath = new PathString("/content"),
EnableDirectoryBrowsing = false
});
今すぐWebアプリケーションがホストされているその状況下システムユーザがファイル共有にアクセスできません生産に。したがって、特定のテクニカルドメインユーザーを使用してファイルにアクセスする必要があります。このため、このシステムユーザーの資格情報(ユーザー名/パスワード)をファイルサーバーに提供する必要があります。
残念ながら、UseFileServer()
に資格情報を提供するオプションが見つかりませんでした。それはとにかく可能ですか?
あなたは間違っています。ファイルシステムにアクセスできるWindowsユーザーの資格情報を提供する必要があります。 Webアプリケーションがホストされているコンテキストの下にあるシステムユーザーには、ファイル共有に対するアクセス権はありません。 - 説明を明確にするために質問が更新されました。 – Matthias