背景:

服务器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=""/>
</system.web>

5. 操作步骤到此结束

测试:

测试代码

         /// <summary>
/// 删除虚拟(或相对路径)目录下的文件
/// </summary>
/// <param name="path">文件相对路径</param>
/// <param name="logsPath">日志路径</param>
/// <returns></returns>
[WebMethod]
public bool DeleteShareFileByPath(string path, string logsPath)
{
try
{
System.IO.File.Delete(Server.MapPath(path));
Logger.Write("删除文件【" + Server.MapPath(path) + "】", "", logsPath);
return true;
}
catch (Exception ex)
{
Logger.Write("删除文件【" + Server.MapPath(path) + "】出错:" + ex.Message, "", logsPath);
}
return false;
}

调用DeleteShareFileByPath方法:

结果:

最新文章

  1. 【HDU2222】Keywords Search AC自动机
  2. [转]Theano下用CNN(卷积神经网络)做车牌中文字符OCR
  3. ubuntu搭建svn、git遇到的问题及解决办法
  4. 找不到System.Runtime.Serialization.Json的解决方案
  5. dubbo源码分析一:整体分析
  6. C++不支持Unicode,即使utf8
  7. object类的equals方法简介 &amp; String类重写equals方法
  8. Stripe Compaction
  9. UML图中类之间的关系
  10. 关于单元测试的思考--Asp.Net Core单元测试最佳实践
  11. js删除数组中元素 delete 和splice的区别
  12. 分享身为linux爱好者的成长及学习经历
  13. Flask Mysql数据库连接
  14. (三)orcale体系结构
  15. nvidia-docker2配置与NVIDIA驱动安装
  16. 基于Spring aop写的一个简单的耗时监控
  17. Linux安装yum
  18. 【bzoj1797】 Ahoi2009—Mincut 最小割
  19. PopupWindow 学习总结
  20. php面向对象 封装继承多态 接口、重载、抽象类、最终类总结

热门文章

  1. Windows 下c获取文件目录
  2. 【Java】仿真qq尝试:用户注册(一)
  3. CreateWindow创建无边框 可拉伸窗体
  4. github Git-fork-别人的项目后更新代码的方法
  5. Git使用的常用命令
  6. java/kotlin 读取文件、写入文件
  7. Gnostice PDFtoolkit VCL的安装
  8. 不常用的gcd公式
  9. 在eclipse下使用maven的配置
  10. Netty(RPC高性能之道)原理剖析