我在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的新手,特别是在上传文件及其行为方面。感谢
答案 0 :(得分:0)
IIS中的网站通常在IIS(IUsr_computername)的计算机专用用户帐户下运行。它在您尝试通过网络访问的远程计算机上没有任何权限。您需要在IIS机器和远程共享所在的域中创建用户,并将该网站设置为以此新域用户身份运行。然后,您可以为新域用户授予在远程计算机上共享的文件夹中读/写的权限。