在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
背景: 服务器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方法: 结果:
|
请发表评论