ASP.NET把文件写到另一个服务器(图文教程)及注意事项
有时我们需要将文件从客户端上传到WEB服务器,并将文件存储在服务器上的第三方文件服务器中。具体实现如下:1 .在文件服务器B上创建一个共享文件夹,同时在该服务器上创建一个用户,如DOCHARE USER,并为该用户分配共享文件夹的读写权限。2.还要在WEB服务器A上传输一个同名的DOCHARE USER(注意,用户名和密码必须一致)。3.在网站下添加一个虚拟目录。虚拟目录的物理路径实现服务器A的共享目录,路径符合UNC规则,如\ \。
4.信任关系权威。只有在建立信任的基础上,才能将文件上传到B服务器。这个问题可以通过两种方式解决。方法一:添加正在运行的模拟账户标识impersonate=' true ' username=' docshare user ' password=' password '/方法二:在Global.asax中加载,网站一运行信任关系就会自动建立。系统。diagnostics . process . start(' net . exe ','使用\ \ \ b服务器的IP\\共享文件夹' B服务器的密码\ '/user : ' B服务器的用户名\ '),B服务器的用户是指可以写入该共享文件夹的用户(推荐。不会影响网站认证的变更。) 5.第四步:如果在Web中添加了模拟账户。临时目录c: \ windows \ Microsoft。net \ Framework64 \ v4.0.30319 \应该为临时ASP.NET文件分配已构建用户DocShareUser的读写控制权限(路径取决于安装的框架版本)。
6.在代码中,通过服务器获取上传地址。MapPath('虚拟目录')并将其写入文件流。7.注意IIS上传文件的默认4M限制,可以通过WEB.config修改,下面复制的代码如下: httpruntimemaxrequestlength=' 10240 ' apprequestqueuelimit=' 90 ' execution time out=' 90 '/以上已在WIN2008R2 IIS7下验证。
版权声明:ASP.NET把文件写到另一个服务器(图文教程)及注意事项是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。