ASP.NET将文件写到另一服务器(图文教程)及注意事项

 更新时间:2013年01月24日 14:58:08   作者:  
有时我们需要将来自于客户端的文件上传到WEB服务器端,并在服务端将文件存储到第三方文件服务器中存储,既然有需求,那就有实现了,感兴趣的你可以了解此文,或许对你学习asp.net 起到很好的作用哦

有时我们需要将来自于客户端的文件上传到WEB服务器端,并在服务端将文件存储到第三方文件服务器中存储。

实现如下

1、在文件服务器B上建立一共享文件夹,同时在该服务器上创建一用户,如DocShareUser,给此用户分配共享文件夹的读写权限

2、在WEB服务器A上也同时传建一同名用户DocShareUser (注意,用户名和密码必须一致)

3、在网站下添加一虚拟目录,虚拟目录的物理路径执行服务器A的共享目录,路径符合UNC规则,如\\ServerB\DocShare,传递身份验证用户设置为默认即可。

image

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版本而定)

image

6、代码中通过Server.MapPath("虚拟目录")方式获取上传地址,写入文件流即可
7、注意上传文件IIS有默认4M限制,可通过WEB.config修改,如下

复制代码 代码如下:

<httpRuntime maxRequestLength="10240" appRequestQueueLimit="90" executionTimeout="90"/>

以上在WIN2008R2+IIS7下验证通过。

相关文章

  • .NET6中哈希算法的简化用法的实现

    .NET6中哈希算法的简化用法的实现

    本文主要介绍了.NET 6中哈希算法的简化用法的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • sql事务应用积累

    sql事务应用积累

    sqlhelper中执行事务一例
    2008-11-11
  • ASP.NET Core 1.0 部署 HTTPS(.NET Core 1.0)

    ASP.NET Core 1.0 部署 HTTPS(.NET Core 1.0)

    这篇文章主要为大家详细介绍了ASP.NET Core 1.0 部署 HTTPS(.NET Core 1.0),感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Winform OpenFileDialog打开文件对话框

    Winform OpenFileDialog打开文件对话框

    这篇文章主要为大家详细介绍了Winform OpenFileDialog打开文件对话框 的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • ADO.NET之连接池技术的使用详解

    ADO.NET之连接池技术的使用详解

    本篇文章是对连接池技术的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • asp.net SqlDataAdapter对象使用札记

    asp.net SqlDataAdapter对象使用札记

    如果 DataAdapter 遇到多个结果集,它将在 DataSet 中创建多个表。将向这些表提供递增的默认名称 TableN,以表示 Table0 的“Table”为第一个表名。
    2009-04-04
  • 解析asp.net的分页控件

    解析asp.net的分页控件

    本文主要对AspNetPager.dll这个分页控件进行介绍,它主要用于asp.net webform网站。文章结尾附上实例下载,有需要的朋友可以看下
    2016-12-12
  • ASP.NET获取MS SQL Server安装实例实现思路及代码

    ASP.NET获取MS SQL Server安装实例实现思路及代码

    在演示中,是把找到的实例显示于DropDownList控件中。首先在.aspx拉一个DropDownList控件,感兴趣的朋友可以了解下哦,或许对你有所帮助
    2013-01-01
  • 微信公众号支付(MVC版本)

    微信公众号支付(MVC版本)

    这篇文章主要为大家详细介绍了微信公众号支付,提供MVC版本,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 理解ASP.NET Core 配置系统

    理解ASP.NET Core 配置系统

    本文主要介绍了理解ASP.NET Core 配置系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04

最新评论