我想在ASP中创建一个不同服务器上的临时文件。
这是我的代码:
<%
dim fs,fo,tfile,tname,mappad
set fs=Server.CreateObject("Scripting.FileSystemObject")
response.Write("Path is "&Server.MapPath("\tmp"))
Set fo=fs.GetFolder(Server.MapPath("\tmp"))
tname=fs.GetTempName
mappad=Server.MapPath("tmp\")
set tfile=fo.CreateTextFile(tname,false)
tfile.WriteLine(Server.MapPath("\tmp")&tname)
tfile.close
response.Write("file "&tname&" created succesfully")
set tfile=nothing
set fo=nothing
set fs=nothing
%>
问题是我在我的根映射中写,但我需要在网络上的不同地图中写。这是因为IT部门不希望我们的开发人员直接在网站上书写。因此,我想写 C:// wwdb / images ,而不是 C:// inetpub / wwwroot (这是我的本地测试服务器)。在生产环境中,它应该从 intranet.mydomain.com 更改为* \ network \ appdata \ images *
提前致谢!
答案 0 :(得分:0)
使用绝对路径而不是server.mappath - 例如Set fo=fs.GetFolder("C:\wwdb\images")
。
请务必授权您的IUSR帐户写入目标文件夹
(根据暗影巫师的建议将评论作为答案发布)