使用ASP.Net(VB)将文件上传到远程服务器1.1

使用ASP.Net(VB)将文件上传到远程服务器1.1

问题描述:

我使用VB在ASP.Net 1.1中有一个文件上传和查看页面。现在该页面将在Intranet以及Internet中可见。在我的情况下,内联网和互联网服务器是不同的。如何将上传的文件保存在Intranet服务器中,然后在使用Internet服务器完成活动时从那里查看?使用ASP.Net(VB)将文件上传到远程服务器1.1

+0

有太多的细节错过任何人回答这个问题 题。网络是什么样的?两台服务器可以通信吗?怎么样? – Oded 2010-08-02 11:53:44

+0

是的,他们在同一个域。是的,他们可以用任何可能的方式进行沟 – 2010-08-02 11:56:57

我建议你有两个应用程序(Intranet和Internet)的实例将他们上传的文件保存到一个公共位置。我假设,鉴于你的目标是.net 1.1,你可能正在寻找IIS 6.0或更低版本的解决方案/方向,而不是Vista/Server 2008附带的7.x.

您需要首先决定其中您将存储上传的文件,它可能位于Intranet服务器,Internet服务器或第3个“文件存储”服务器上。已经这样做了,你可以在每个你的两个Web服务器中映射该位置的通常称为虚拟目录如下:

  1. 启动“Internet信息服务(IIS)管理器”(开始 - >控制面板 - >管理工具)
  2. 展开“网站”节点,并找到虚拟目录为您的应用
  3. 右键单击虚拟目录,然后选择“新建”>“虚拟目录...”
  4. 在出现的向导,给该文件夹别名为SharedUploadFiles
  5. 在下一步中指定路径如\\192.168.100.1\SharedUploadFilesStore(即无论您选择何处存储文件
  6. 下一步将需要安全证书。将这些设置为对您在步骤5中指定的共享拥有读/写访问权限的用户名和密码。
  7. 在“虚拟目录访问权限”步骤中,根据需要设置权限,然后单击下一步,然后单击下一步完。

您的应用程序现在可以访问该共享中的文件,就像它们是您的Web服务器文件系统的一部分一样。所以,如果你有位于\\192.168.100.1\SharedUploadFilesStore\sample.txt一个文件,那么您需要能够通过访问它既:

http://internetdomain.name/MyWebAppName/SharedUploadFiles/sample.txt 

http://intranet.mycompany.local/MyWebAppName/SharedUploadFiles/sample.txt 

我如何解决你遇到同时配置此任何问题的知识是不是很深,你可能在http://www.serverfault.com/得到更好的答案,因为虽然你的问题是一个编程问题,但我给出的答案不是一个编程解决方案(并非它总是必须!=)

+0

嗨Rob谢谢你的回答。我做了你说的,但上传时,我收到消息“找不到路径的一部分\\ ServerIP \ Uploaded Files”。有一个链接http://www.velocityreviews.com/forums/t79952-file-upload-to-a-remote-share-not-working.html它说的是“ASP.NET使用没有网络默认权限“。请帮忙! – 2010-08-04 03:37:37

+0

@Arup,我假设'\\ ServerIP \ UploadedFiles'的'ServerIP'部分是你实际IP地址的同义词吗?无论哪种方式,我建议,简要阅读您链接到的论坛帖子,然后按照上述步骤操作。 =) – Rob 2010-08-04 06:09:28