迈克.科尔斯:“Microsoft VBScript 运行时错误 错误 '800a004c'

来源:百度文库 编辑:高考问答 时间:2024/05/12 01:19:14
以下代码在本地测试没有错,一传到网上,就出现“Microsoft VBScript 运行时错误 错误 '800a004c'

路径未找到

/desk.asp,行 6
这个错误,请问一下是什么原因?

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<% set fso=server.createobject("scripting.filesystemobject")
set mytext=fso.createtextfile("C:\Documents and Settings\user\桌面\t1.html",true)
mytext.write"testing "
mytext.close
%>
</head>

<body>
</body>
</html>

本地存在这个路径:C:\Documents and Settings\user\桌面\t1.html
网上的服务器也存在?

就算服务器存在,服务器会允许你往C:\Documents and Settings\user\桌面 里面写文件?

照你这段代码的理论推断,如果一个空间商有1000个用户,这1000个用户有的往 C:盘里面写点文件测试一下,有的往 C:\windows 里面写点文件 测试一下.当然,也有的用户不那么小心,把C:\windows\System32 的文件夹重命名了一下(后果可想而知), 那么,空间商的服务器里面的垃圾文件我看没人有能力去整理.

我想对于支持FSO的空间商对服务器的控制至少有以下两点:
1.仅可以在用户自己的虚拟目录下写文件
2.不可以写类似.bat .exe 这样的文件

针对以上两点,你的asp 代码语句中应当有如下功能的语句

1.获取用户自己虚拟目录的真实路径
2.需要创建的文件的路径为 虚拟目录的真实路径+文件名称 或 虚拟目录的真实路径+子目录+文件名称(前提是子目录已经创建)

web.config里面的设置需要适当修改

服务器上没有C:\Documents and Settings\user
且你没权限

同意二楼