公司最近在做一个项目,通过接口上传文件到IIS服务器端,客户要求要直接上传到共享目录服务器上,不占用IIS服务器的空间。期间遇到好多问题啊。
1、IIS服务端电脑无法访问共享服务器端(具体可看我这篇博客:https://www.cnblogs.com/xielong/p/16169764.html)
2、IIS使用共享文件的时候,出现拒绝访问的权限问题(c#代码访问到服务器共享文件)
本人上传方法是通过Web网站项目(部署在IIS)的Api接口访问远程服务器的共享文件,发现在vs2015运行是可以上传的,在部署在IIS就显示拒绝访问权限问题。(本地服务器A——>远程服务器B)
后来在网上找到原因,原先我们vs2015使用的IIS Express权限大于IIS服务的权限。
那么如何解决呢?
1、在本地服务器A和远程服务器B建立同样的账号信息(两边的账号、密码必须一样)
2、在远程服务器B上建立共享文件,赋读写权限给新账号(要共享出来的文件,右击属性:共享,加入用户权限)
3、在本地服务器A上添加共享文件路径的网络位置(打开我的电脑,在空白处右击,添加网路位置)
4、本地服务器A的IIS服务器上创建虚拟目录
PS:本人已测试过,可以上传,但客户那边觉得安全性过低,取消该方案(想要使用的记得慎重考虑)
参考网址:https://www.pianshen.com/article/87771716062/