asp.net如何把文件上传到另外一台服务器?

rongys 2007-12-06 11:00:30
相关的问题看了也不少.
具体思路是
假设有服务器A是web服务器,文件要通过A服务器上的web程序上传到B上面
1、在B上面共享一个文件夹,记得设置好权限,给某个用户有写入的权限
2、在A服务器上的网站下面建立一个虚拟目录,虚拟目录的指向改为另外一台计算机上的共享,输入刚才设定的用户帐号和密码
3、在A服务器上传的时候,通过server.mappath( "虚拟目录 ")名来获取上传地址

虚拟目录的名称是nt10 路径是“\\172.18.1.110\OAFJ”
现在可以获取到上传地址,可运行程序
If Not System.IO.Directory.Exists(Server.MapPath(("nt10"))) Then

'新建文件夹
MkDir(Server.MapPath("nt10\OAFJ_LS\") & intspID)
End If
却提示 未找到路径“\\172.18.1.110\OAFJ”的一部分。
...全文
505 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
rongys 2008-04-14
  • 打赏
  • 举报
回复
?
rongys 2008-04-14
  • 打赏
  • 举报
回复
?
rongys 2007-12-26
  • 打赏
  • 举报
回复
如果有人能解决的话,有RMB报酬.谢谢!
rongys 2007-12-26
  • 打赏
  • 举报
回复
唉,连一个会的人都没有.
rongys 2007-12-11
  • 打赏
  • 举报
回复
这个问题好难啊!
artoksxb 2007-12-07
  • 打赏
  • 举报
回复
post到另一台服务器的asp.net上就行了
rongys 2007-12-07
  • 打赏
  • 举报
回复
to:artoksxb
我的想法是指定好路径,客户端上传的附件直接放到服务器B上.
可以对其进行删除等操作.
请问怎么post,可以具体说说吗?
luyuanzhiwindows 2007-12-06
  • 打赏
  • 举报
回复
学习中
rongys 2007-12-06
  • 打赏
  • 举报
回复
to:Avoid
可是还要对文件进行删除等操作,那样可以吗?

to:qinhl99
通过作业同步是什么意思,可以具体解释一下吗?谢谢
Avoid 2007-12-06
  • 打赏
  • 举报
回复
个人认为跨站点虚拟目录是无法实现的。

改变一下思路,现把上传的文件放在A机器上,然后再用代码COPY到B机器上。
qinhl99 2007-12-06
  • 打赏
  • 举报
回复
通过作业来同步就可以了,不需要在程序中实现啊
Avoid 2007-12-06
  • 打赏
  • 举报
回复
跨站点虚拟目录。。。

rongys 2007-12-06
  • 打赏
  • 举报
回复
可是改成下面这样还是不对啊.
If Not System.IO.Directory.Exists(Server.MapPath(("nt10\OAFJ_LS\") & intspID)) Then
MkDir(Server.MapPath("nt10\OAFJ_LS\") & intspID)
End If
不是判断问题吧,在本机上运行没问题啊.就是要把附件存到B机上时找不到路径.
LAOC 2007-12-06
  • 打赏
  • 举报
回复
//判断目录(文件夹)是否存在
System.IO.Directory.Exists(folderName)

你这里的“Server.MapPath(("nt10"))”不是文件夹名,而是路径。
应该是这里错了。
rongys 2007-12-06
  • 打赏
  • 举报
回复
to:LAOC
172.18.1.110 是B的IP地址.
OAFJ是B上面的共享文件夹
那新建文件夹那里应该怎么写呢?

虚拟目录的名称是nt10已经指定路径“\\172.18.1.110\OAFJ”
还得写盘符吗?
istart123 2007-12-06
  • 打赏
  • 举报
回复
I think the best way to handle cross-server file transfer is "Dot-net remoting + Window Service".
Web page normally only has "weak" account, i.e, security will often block the access. However, the actually design is not an easy task
rongys 2007-12-06
  • 打赏
  • 举报
回复
to:LOAC
172.18.1.110 是B的IP地址.
OAFJ是B上面的共享文件夹
那新建文件夹那里应该怎么写呢?
LAOC 2007-12-06
  • 打赏
  • 举报
回复
172.18.1.110就是那B的IP地址吗?
还有,使用 MkDir 函数创建目录的话,如果未指定驱动器,则在当前驱动器上创建新目录;
既然你指定了地址的话,貌似还要加上盘符,比如“C:\”。
rongys 2007-12-06
  • 打赏
  • 举报
回复
to:LAOC
你好,意思是把那个路径再写进Server.MapPath("。。。\。。。\")
LAOC 2007-12-06
  • 打赏
  • 举报
回复
//取得与Web服务器上的指定虚拟路径相对应的物理文件路径
Server.MapPath("。。。\。。。\")

所以,感觉你这里的路径不对。
加载更多回复(1)

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧