时间:2021-05-28
有时我们需要将来自于客户端的文件上传到WEB服务器端,并在服务端将文件存储到第三方文件服务器中存储。
实现如下:
1、在文件服务器B上建立一共享文件夹,同时在该服务器上创建一用户,如DocShareUser,给此用户分配共享文件夹的读写权限
2、在WEB服务器A上也同时传建一同名用户DocShareUser (注意,用户名和密码必须一致)
3、在网站下添加一虚拟目录,虚拟目录的物理路径执行服务器A的共享目录,路径符合UNC规则,如\\ServerB\DocShare,传递身份验证用户设置为默认即可。
4、信任关系权限,只有在建立信任的基础上,方可向B服务器上传文件,该问题可通过两种方式解决,
方式1:在Web.Config中增加运行模拟帐号<identity impersonate="true" userName="DocShareUser" password="password" />
方式2:在Global.asax中加载,网站一运行就自动建立信任关系,System.Diagnostics.Process.Start("net.exe", "use \\\\B服务器的IP\\共享文件夹 \"B服务器上的密码\" /user:\"B服务器上的用户名\""),B服务器上的用户是指能写入那个共享文件夹的用户 (建议使用此方式,不会影响网站认证的变化)
5、步骤4如采取Web.Config中增加模拟帐号方式,则需要给C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files临时目录分配所建用户DocShareUser的读写控制权限 (路径视安装Framework版本而定)
6、代码中通过Server.MapPath("虚拟目录")方式获取上传地址,写入文件流即可
7、注意上传文件IIS有默认4M限制,可通过WEB.config修改,如下
复制代码 代码如下:
<httpRuntime maxRequestLength="10240" appRequestQueueLimit="90" executionTimeout="90"/>
以上在WIN2008R2+IIS7下验证通过。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
电脑怎么换ipip代理服务器设置图文教程电脑怎么换ipip代理服务器设置图文教程电脑怎么换ipip代理服务器设置图文教程电脑怎么换ipip代理服务器设置图文教程
在ASP.NET包含文件的方法有:1.2.3.StreamReader对象将包含文件写到HTTP内容流中//me:网上说asp.net中用include也可以的
ASP.NET中的HTML服务器控件是服务器可理解的HTML标签。ASP.NET文件中的HTML元素默认作为文本进行处理。为了使这些元素可编程化,需要向HTML
1.不建议在安装了主控端的服务器上支持ASP.net,因为Asp.Net有大量未知的安全问题。2.如果用户需要用ASP.net写文件或目录,需要增加以下的权限。
1.不建议在安装了主控端的服务器上支持ASP.net,因为Asp.Net有大量未知的安全问题。2.如果用户需要用ASP.net写文件或目录,需要增加以下的权限。