asp.net 操作共享目录文件
背景:
服务器A为程序服务器,服务器B为文件服务器。服务器A的程序需要修改删除服务器B的文件。
实现方式:采用虚拟目录映射
操作步骤:
1.在服务器A与服务器B建立相同账号和密码的windows用户 如:windows用户名:abc 密码:123
2.给服务器B的文件共享目录授予Windows用户abc问你件系统和共享读写的权限
3.在IIS站点下建立虚拟目录Share (Share为虚拟目录名字,自己取),物理路径指向服务器B的文件共享目录。如图:
4.在站点配置文件web.config中添加配置
<system.web> <identity impersonate="true" userName="abc" password="123"/> </system.web>
5. 操作步骤到此结束
测试:
测试代码
1 /// <summary> 2 /// 删除虚拟(或相对路径)目录下的文件 3 /// </summary> 4 /// <param name="path">文件相对路径</param> 5 /// <param name="logsPath">日志路径</param> 6 /// <returns></returns> 7 [WebMethod] 8 public bool DeleteShareFileByPath(string path, string logsPath) 9 { 10 try 11 { 12 System.IO.File.Delete(Server.MapPath(path)); 13 Logger.Write("删除文件【" + Server.MapPath(path) + "】", "", logsPath); 14 return true; 15 } 16 catch (Exception ex) 17 { 18 Logger.Write("删除文件【" + Server.MapPath(path) + "】出错:" + ex.Message, "", logsPath); 19 } 20 return false; 21 }
调用DeleteShareFileByPath方法:
结果: