如何在asp.net core中将网络共享路径和凭据用作静态文件文件夹

时间:2019-10-30 11:50:41

标签: c# asp.net-core-2.1

我想从网络共享路径提供静态图像,但是当我映射该路径中间件时,由于该路径无法在中间件中访问,它抛出了异常。请让我知道如何使用凭据从网络共享文件夹映射静态文件。 我正在使用以下代码

 app.UseStaticFiles(new StaticFileOptions()
            {
                FileProvider = new PhysicalFileProvider(
                            Path.Combine("\\sharedfolder\images")

            }); 

1 个答案:

答案 0 :(得分:0)

我从@Stefano给出的提示中得到了解决方案,谢谢。

 NetworkCredential sourceCredentials = new NetworkCredential { Domain = "domain", UserName = "user", Password = "pass" };
        using (new NetworkConnection("\\\\networkpath\\Shared", sourceCredentials))
        {
            app.UseStaticFiles(new StaticFileOptions()
            {

                FileProvider = new PhysicalFileProvider(
                        Path.Combine("\\\\networkpath\\Shared"))
            });
        }