【问题标题】:Simple file writing error简单的文件写入错误
【发布时间】:2014-03-15 05:23:08
【问题描述】:

我有一个更大的项目,它没有写入服务器上的文件 - 所以我只是做了一个简单的测试脚本。它也不会写入文件..

<%
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

Server is Win box with IIS 6.0.. Help?

【问题讨论】:

  • 应用程序池是否有权访问该文件?
  • 很好的问题...由于我正试图为客户处理这个问题,而且我从来没有弄乱过 ASP,我将不得不研究如何 a) 检查和 b) 给出应用程序池访问权限。
  • 我很少做网络 - 但我习惯的是 PHP,它不需要 APP POOL 访问(我知道)
  • 显然没有……啊!!!
  • 这发生在我们最好的人身上

标签: vbscript asp-classic


【解决方案1】:

确保您的 IIS 应用程序池有权访问该文件或文件夹。

【讨论】:

    【解决方案2】:

    第二个选项是在您的应用程序/网站的根目录中创建 tmp 文件夹。这将确保您不需要弄乱系统和用户权限。 您需要做的就是在站点结构中创建文件夹并获取到它的路径,这在 VBScript 中非常简单。

    【讨论】:

      猜你喜欢
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 2016-05-29
      相关资源
      最近更新 更多