asp.net 操作共享目录文件
2024-08-25 09:27:38
背景:
服务器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方法:
结果:
最新文章
- 【HDU2222】Keywords Search AC自动机
- [转]Theano下用CNN(卷积神经网络)做车牌中文字符OCR
- ubuntu搭建svn、git遇到的问题及解决办法
- 找不到System.Runtime.Serialization.Json的解决方案
- dubbo源码分析一:整体分析
- C++不支持Unicode,即使utf8
- object类的equals方法简介 &; String类重写equals方法
- Stripe Compaction
- UML图中类之间的关系
- 关于单元测试的思考--Asp.Net Core单元测试最佳实践
- js删除数组中元素 delete 和splice的区别
- 分享身为linux爱好者的成长及学习经历
- Flask Mysql数据库连接
- (三)orcale体系结构
- nvidia-docker2配置与NVIDIA驱动安装
- 基于Spring aop写的一个简单的耗时监控
- Linux安装yum
- 【bzoj1797】 Ahoi2009—Mincut 最小割
- PopupWindow 学习总结
- php面向对象 封装继承多态 接口、重载、抽象类、最终类总结