ASP.NET程序访问前置机文件
最近要用asp.net应用程序访问放在前置机内的文件,在网上找到几个方法。试用了并说一下使用感受 。 1) 使用“本地系统”模式 程序在外网环境和本地调试环境对读取文件和访问的权限不是一样的。所以程序需要“特殊”对待。 当然,也可以在IIS中,为web程序单独建立一个应用程序池,将运行模式变为“本地系统”模式。这样做 有利有弊。利在于仅改变IIS设置,弊端是将控制权拱手让人,安全性下降很多。 2) 映射加虚拟目录 a. 映射网络地址,假设这里映射为“Z:\”,一般为了安全会提供一个用户名和密码给你,假设为 user1和pwd1,在iis里添加一个虚拟目录,假设为“/out”,指到“Z:\”。 b. 在windows用户管理里添加一个用户,用户名和密码容上面提供的用户名和密码(在这里为user1和 pwd1),然后将此用户改为administrator(即管理员)组,如果有必要可以限制此用户远程登录机器, 这样可以保证一定的安全性。 c. 在需要读取映射盘的目录上加一个web.config,在system.web节点下添加一个节点:<identity impersonate=”true” userName=”user1″ password=”pwd1″/>(用户名和密码同上)。 d. 这样所有的设置就好了,测试下读取/out目录中的内容:Directory.Exists(Server.MapPath (”/out”));,应该是放回true了。 说明一下,本人按此方法没有实验成功。返回的是false.说我没有相应的权限。感觉这样也不太好用 。在映射和虚拟目录中环节比较多,一种出错,整个都出错。而且控制比较麻烦,需要制度相配合。另外 ,对于映射有时重新启动会断开,那么还需要用批处理在开机时,自动加上映射。 3) 使用FTP上传下载方式 将前置机的传输目录设置成FTP目录,在程序中通过FTP客户端组件来下载文件。 使用ftp client class来制定下载方法。在页面使用时调用: FTP Client 荷恬
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |