如何在 .NET Core 中访问网络共享文件夹

How Can I Acces Network Shared Folder in .NET Core

我正在从服务器上的文件夹中获取图像,如下所示;

Image img = Image.FromFile(@"\192.168.0.12\Folder\image.jpg");

这是一个 .net core 3.1 应用程序。当我 运行 在我的电脑上运行时,它工作正常,我正在获取图像。但是,当我在 IIS 上发布此应用程序并 运行 时,出现此错误:

System.IO.FileNotFoundException: \192.168.0.12\Folder\image.jpg

但是这个路径肯定有图片。那么我该如何解决这个问题呢?

这可能是因为您的本地网络与发布应用程序的服务器不同。

根据服务器所在的位置,必须启用防火墙。 在命令shell中使用ipconfig你可以找到你自己的IP地址和默认网关。

因此需要查出远程服务器IP地址并调整防火墙(开放端口)

在IIS 的应用程序池中,我更改了身份,从ApplicationPoolIdentity 更改为可以访问本地服务器的自定义身份。然后应用程序,访问我想要的文件夹。