Asp.net core ASP.NET Core将图像添加到文件夹

Asp.net core ASP.NET Core将图像添加到文件夹,asp.net-core,iis,Asp.net Core,Iis,伙计们。我在将图像添加到文件夹时遇到问题。当我尝试添加映像时,对路径“D:\C\Recipes\Web\Recipes.Web\wwwroot\images”的访问被拒绝 请帮助我。解决身份验证问题有两种常用方法,都是针对Windows的。访问此文件夹的一种方法是以可以访问共享的身份运行Web服务器的AppPool。这种方式更安全,因为凭据安全地存储在IIS配置中,而不是代码或配置文件中。为此,您只需在两台计算机上创建一个本地用户,并确保它们具有相同的名称和密码。您也可以使用Active Dir

伙计们。我在将图像添加到文件夹时遇到问题。当我尝试添加映像时,对路径“D:\C\Recipes\Web\Recipes.Web\wwwroot\images”的访问被拒绝


请帮助我。

解决身份验证问题有两种常用方法,都是针对Windows的。访问此文件夹的一种方法是以可以访问共享的身份运行Web服务器的AppPool。这种方式更安全,因为凭据安全地存储在IIS配置中,而不是代码或配置文件中。为此,您只需在两台计算机上创建一个本地用户,并确保它们具有相同的名称和密码。您也可以使用Active Directory域帐户,只需确保正确键入名称和域即可。因此,完整说明如下:

在IIS计算机上,创建一个用户并设置密码。在网络共享计算机上,创建一个与步骤1中的名称和密码相同的用户。为此用户授予共享文件夹的权限。在IIS管理器中,选择web应用使用的应用程序池,或者如果使用默认的应用程序池,则创建一个新的应用程序池。单击“高级设置”在右侧的操作栏中。在流程模型下,单击“标识”值并选择“自定义帐户”。单击“编辑”并输入步骤1中的用户名和密码。如果您正确输入所有信息,弹出窗口将成功关闭,不会出现任何错误消息。之后,请停止您的网站。再次返回应用程序池并单击“回收”。启动您的网站。 在ASP.NET Core 3.1中上载和显示图像

请告诉我这是否解决了问题。

尝试此方法复制到文件夹


目录存在吗?您的应用正在运行的应用程序池是否对该目录具有写入权限?您使用什么代码来编写图像?
   if (Photopath != null)// if photo is not null or photo is there
                {
                    string uploadFolder = Path.Combine(hostingEnvironment.WebRootPath, "Images\\User\\CustomerPhoto\\Orginal\\");// get the path of images  folder
                    uniqueFileName = Guid.NewGuid().ToString() + model.Photo.FileName;// get new unique name including filename.
                    string filePath = Path.Combine(uploadFolder, uniqueFileName);// new file pathe with folder path and file name
                    using (var fileStream = new FileStream(filePath, FileMode.Create))// using filestream ones and disposing it
                    {

                        model.Photo.CopyTo(fileStream);//copies filestream output to photo variable of model
                    }

                }