回 帖 发 新 帖 刷新版面

主题:[讨论]运行时出现没有可写入的权限

代码如下:<%set Myfileobject=server.CreateObject("scripting.filesystemobject")
set MyTextfile=Myfileobject.createtextfile("test.txt")
mytextfile.writeline("I want")
mytextfile.close
%>
已经在网站主目录下开启了IIS来宾用户的写入权限,并且在IIS也开启了可写入的权限。但运行后总会出现以下提示:
        Microsoft VBScript 运行时错误 错误 '800a0046' 

           没有权限 

           /file.asp,行 11 
注:只要把set MyTextfile=Myfileobject.createtextfile("test.txt")改成
set MyTextfile=Myfileobject.createtextfile("d:\test.txt")
就能正常运行。

回复列表 (共4个回复)

沙发

可能是写入的文件夹属性设置不对,而d:盘属性为可以可以写入.

板凳


网站主目录里我已设置了IIS来宾用户可写入权限。

3 楼

两回事, 文件夹应设置读写权限

4 楼


已经找到原因了:
 在网站根目录下创建文本文件路径要用以下代码表示:
                                        
         lj=server.mappath("test.txt")
        set MyTextfile=Myfileobject.createtextfile(lj)
  

我来回复

您尚未登录,请登录后再回复。点此登录或注册