我有一个更大的项目没有写入服务器上的文件 - 所以我只做了一个非常简单的测试脚本。它也不会写入文件..
<%
Dim objFSO, objTS
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objTS = objFSO.OpenTextFile("d:\Webs\mwstim0080\ch\Cashier\brant_guest_cash_completed.txt", 8, true)
objTS.Write "brant"
objTS.Close
Set objTS = Nothing
Set objFSO = Nothing
%>
我得到的错误如下:
Microsoft VBScript runtime error '800a0046'
Permission denied
/ch/Cashier/brant.asp, line 5
服务器是IIS 6.0的Win框..帮助?
答案 0 :(得分:2)
确保您的IIS应用程序池具有该文件或文件夹的权限。
答案 1 :(得分:0)
第二个选项是在应用程序/网站的根目录中创建tmp文件夹。这将确保您不需要弄乱系统和用户权限。 所有你需要的是在站点结构中创建文件夹并获取它的路径,这在VBScript中很简单。