我利用IIS不能运行,说我Microsoft VBScript 运行时错误 (0x800A004C)路径未找到,利用代理服务器也不行,但是使用asp本地测试工具却可以,为什么,代码如下,文件都是放在根目录的。
if Application("show")<>"" then
Dim FileObject     
Dim TextFile      
Set FileObject=Server.CreateObject("Scripting.FileSystemObject")
Set TextFile= FileObject.OpenTextFile("upload/chat.txt",8,True)
TextFile.WriteLine(Application("show"))   
TextFile.Close 
end if    
Dim FileObject2     
Dim TextFile2                   
Set FileObject2=Server.CreateObject("Scripting.FileSystemObject")
Set TextFile2=FileObject2.OpenTextFile("upload/chat.txt")
Do While Not TextFile2.AtEndOfStream
Response.Write TextFile2.ReadLine&"<br>"
end if
Loop 
TextFile2.Close   

解决方案 »

  1.   

    Set TextFile= FileObject.OpenTextFile("upload/chat.txt",8,True)这个写绝对路径看看,相对路径是iis的目录下了。
      

  2.   

    那么如果是代理服务器上的要怎么写呢?通过ftp上传的
      

  3.   

    用server.mappath可以获取真实路径,Set TextFile= FileObject.OpenTextFile(server.mappath("upload/chat.txt"),8,True)
      

  4.   


    谢谢谢谢。。非常感谢,但是又出现一个新问题,说我没有权限,IIS上的我会弄,可是代理服务器上的我就不会了,这个怎么弄?
      

  5.   


    我是在www.domain.com上申请了一个域名,然后有一个账号,可以管理我的网站,也有一个ftp,网站上的东西都是通过ftp上传上去的,然后ftp上说该服务器不支持更改文件权限。这样我能自己设置么?
      

  6.   

    不清楚你的空间是什么情况,不过之前说的权限不是指ftp上的权限,而是文件夹本身的权限或者iis设置的权限