如何在外部ip地址vbscript上传文件

时间:2013-02-04 14:25:29

标签: file-upload asp-classic vbscript ftp

我在asp经典中使用vbscript。我还使用了FreeASPUpload类..我想上传的文件不在本地,而是上传到服务器,使用其IP地址作为路径..

如果我将在本地上传,以下代码正常工作..

  Dim uploadsDirVar
  uploadsDirVar = Server.MapPath("../temp/")

  Set Upload = New FreeASPUpload
  Upload.Save(uploadsDirVar)

但是我想将它上传到一个带有ip地址的路径中。以下是我尝试过的代码,但结果是HTTP 500内部服务器错误..

Dim uploadsDirVar
uploadsDirVar = "\\123.45.6.789\DocFolder\"

Set Upload = New FreeASPUpload
Upload.Save(uploadsDirVar)

由于登录,我已在本地映射了文件夹\ 123.45.6.789 \ DocFolder \。我也尝试使用凭证但仍然存在相同错误的代码。请参阅下文:

Dim ServerShare 
Dim UserName 
Dim Password 
Dim NetworkObject 
Dim FSO

ServerShare = "\\123.45.6.789\DocFolder\"
UserName = "domain\username"
Password = "password"

Set NetworkObject = CreateObject("WScript.Network")
Set FSO = CreateObject("Scripting.FileSystemObject")

NetworkObject.MapNetworkDrive "", ServerShare, False, UserName, Password

Dim uploadsDirVar
uploadsDirVar = "\\123.45.6.789\DocFolder\"

Set Upload = New FreeASPUpload
Upload.Save(uploadsDirVar)

还是一样的结果..任何人都可以帮忙吗?我是asp经典和vbscript的新手,特别是在上传文件及其行为方面。感谢

1 个答案:

答案 0 :(得分:0)

IIS中的网站通常在IIS(IUsr_computername)的计算机专用用户帐户下运行。它在您尝试通过网络访问的远程计算机上没有任何权限。您需要在IIS机器和远程共享所在的域中创建用户,并将该网站设置为以此新域用户身份运行。然后,您可以为新域用户授予在远程计算机上共享的文件夹中读/写的权限。