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来制定下载方法。在页面使用时调用:

时间: 2024-10-26 14:11:54

ASP.NET程序访问前置机文件的相关文章

ASP应用程序的安全

千万不要轻视正确配置安全设置的重要性.如果不正确配置安全设置,不但会使您的 ASP 应用程序遭受不必要的篡改,而且会妨碍正当用户访问您的 .asp 文件. Web 服务器提供了各种方法来保护您的 ASP 应用程序免受未授权的访问和篡改.在您读完本主题下的安全信息之后,请花一定的时间仔细检查一下您的 Win dows NT 和 Web 服务器安全性文档. NTFS 权限 您可以通过为单独的文件和目录应用 NTFS 访问权限来保护 ASP 应用程序文件.NTFS 权限是 Web 服务器安全性的基础,

维护ASP应用程序的安全

安全|程序 千万不要轻视正确配置安全设置的重要性.如果不正确配置安全设置,不但会使您的 ASP 应用程序遭受不必要的篡改,而且会妨碍正当用户访问您的 .asp 文件. Web 服务器提供了各种方法来保护您的 ASP 应用程序免受未授权的访问和篡改.在您读完本主题下的安全信息之后,请花一定的时间仔细检查一下您的 Windows NT 和 Web 服务器安全性文档.详细信息,请参阅 安全性. NTFS 权限 您可以通过为单独的文件和目录应用 NTFS 访问权限来保护 ASP 应用程序文件.NTFS

维护 ASP 应用程序的安全

安全|程序 千万不要轻视正确配置安全设置的重要性.如果不正确配置安全设置,不但会使您的 ASP 应用程序遭受不必要的篡改,而且会妨碍正当用户访问您的 .asp 文件. Web 服务器提供了各种方法来保护您的 ASP 应用程序免受未授权的访问和篡改.在您读完本主题下的安全信息之后,请花一定的时间仔细检查一下您的 Windows NT 和 Web 服务器安全性文档. NTFS 权限 您可以通过为单独的文件和目录应用 NTFS 访问权限来保护 ASP 应用程序文件.NTFS 权限是 Web 服务器安全

asp入门教程:ASP applocation 全局变量与 Global.asa 文件

asp入门教程:ASP 全局变量 Global.asa 文件 Global.asa文件是一个可选文件,可以包含申报的对象,变量和方法,可以通过在每一页的ASP应用程序. -------------------------------------------------- ------------------------------ Global.asa文件 Global.asa文件是一个可选文件,可以包含申报的对象,变量和方法,可以通过在每一页的ASP应用程序.所有有效的浏览器的脚本( Java

艾伟_转载:在Mono中创建ASP.NET程序

一只可爱的猴子: 一次偶然的机会碰到这只猴子,并在工作中也用到它了.现将自己的使用经验分享与此(以OpenSUSE为例介绍). 对于不熟悉Mono的朋友来说,Mono就是.Net在Linux和其它操作系统上的实现(Unix.Mac.iphone.Windows...).Mono的官方网站是:http://www.mono-project.com 严格来讲,Mono是一个开源的.跨平台的C#语言和其CLR的实现,并与微软的.NET二进制兼容.很绕口吧,这是Mono官方网站写的:An open so

在Mono中创建ASP.NET程序

一只可爱的猴子: 一次偶然的机会碰到这只猴子,并在工作中也用到它了.现将自己的使用经验分享与此(以OpenSUSE为例介绍). 对于不熟悉Mono的朋友来说,Mono就是.Net在Linux和其它操作系统上的实现(Unix.Mac.iphone.Windows...).Mono的官方网站是:http://www.mono-project.com 严格来讲,Mono是一个开源的.跨平台的C#语言和其CLR的实现,并与微软的.NET二进制兼容.很绕口吧,这是Mono官方网站写的:Anopen sou

利用ASP.NET程序来访问Excel文档

asp.net|excel|程序|访问|来访     Excel是Microsoft公司的Office套件中的一种软件,他主要用来处理电子表格.Excel以界面友好.处理数据迅速等优点获得广大办公人员的欢迎.所以很多文档就以Excel的形式保存了下来.对于程序设计人员,在程序设计中,我们往往要访问Excel文件来获得数据.但由于Excel文件不是标准数据库,所以用程序语言来访问他就比较困难.       ASP.net是Microsoft公司极力推荐的一个产品,作为.NET Framework框

asp.net程序编译调试时偶尔出现访问被拒绝的错误的解决方法_实用技巧

问题描述: 编写asp.net程序,当编译调试比较频繁的时候,很容易经常地出现访问被拒绝.形如: 分析器错误信息: 访问被拒绝:"Microsoft.Web.UI.WebControls".源错误: 行 197: <add assembly="System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>行 198: <add as

在ASP.NET程序中实现上传下载文件

asp.net|程序|上传|下载 //检查上传文件不为空   if(File1.PostedFile!=null)   {         string nam = File1.PostedFile.FileName ;    //取得文件名(抱括路径)里最后一个"."的索引    int i= nam.LastIndexOf(".");    //取得文件扩展名    string newext =nam.Substring(i);    //这里我自动根据日期和