问题描述:
本机调试写文件到指定UNC路径是可以的,(写文件到指定UNC路径https://blog.youkuaiyun.com/Jjb125/article/details/89386558)将程序发布到IIS服务器上,在进行写操作,报错访问被拒绝,见下图日志:
假设iis服务器所属ip为:192.168.2.1,写文件到ip为192.168.2.12的客户端的共享文件夹中
题记:
在解决过程中碰到许多对共享文件夹更改权限,添加账户的操作,经验证都是不可取的。直到看了https://www.cnblogs.com/hangwei/p/7039384.html才有了解决头绪,上述参考博客缺少第四步,我只在第一次操作的时候成功了,当我删掉站点,重新发布时,又不行了(具体原因还需积累),后又参考https://www.cnblogs.com/lcyuhe/p/7009912.html,操作了第四步就可以实现IIS服务器访问UNC路径的功能。
解决方案:
(1)在服务端和客户端新建一个相同账户名、相同密码的账户,本例中新建的账户为mile,并将其“隶属于”IIS_IUSRS这个组;
(2)在iis上发布的站点新建虚拟目录,并绑定上述第一步新建的账户名和密码;
(3)设置站点的匿名身份验证和ASP.NET模拟的身份认证;
(4)更改应用程序池中站点的标识,将其绑定到新建的用户名和密码。