【问题标题】:ASP - Permission deniedASP - 权限被拒绝
【发布时间】:2012-12-12 15:30:07
【问题描述】:

在开始之前,我是一名 PHP 程序员,不是 ASP 程序员,但在我的工作中,他们使用 ASP,我没有访问服务器的权限,但我可以联系负责人。

我正在为工作开发一个 ASP 函数,但我总是遇到这个“权限被拒绝”错误。我进行了一些搜索,发现该帐户需要运行脚本的权限。可能只有我一个人,但我不明白 ASP 在运行脚本之前会检查用户,我的意思是,这是一个公共网站,如果我不这样做,显然他们将无法访问。

我可以更改文件以便任何人都可以运行它吗?

编辑: 我的脚本正在尝试编辑服务器上的文件

dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.OpenTextFile(Server.MapPath("test.txt"),8,true)
f.WriteLine("This text will be added to the end of file")
f.Close
set f=Nothing
set fs=Nothing

谢谢

【问题讨论】:

  • 需要更多信息。脚本试图做什么?访问本地文件或目录?创建文件?事实上,这是无法回答的。
  • IIS 使用的帐户(可能是 iusr)需要对目标文件夹具有读/写权限。我建议使用临时文件夹(网站根文件夹以外的任何文件夹)
  • 感谢您的回答,但如果我以文件夹为目标,则会遇到同样的错误。实际上,我不知道是否可以跳过帐户检查而只运行脚本,我认为这更像是一个问题,因为我不懂 ASP 然后我的代码中出现错误。
  • 默认情况下,该帐户没有权限,所以当然,您也无法定位文件夹。这只是基本的安全性。您需要让管理该机器的人在适当的位置授予权限。
  • 哦,我明白了,我只是给管理员发了一封电子邮件来检查一下。感谢您的帮助。

标签: asp-classic iis-6


【解决方案1】:

IIS 使用的帐户(可能是 iusr)需要对目标文件夹具有读/写权限。我建议使用临时文件夹(网站根文件夹以外的任何文件夹)

默认情况下,该帐户将没有权限。这只是基本的安全性。您需要让管理该机器的人在适当的位置授予权限。

【讨论】:

  • 谢谢,我的脚本现在可以运行了。 :D 是的,这只是因为我对 IIS 和 ASP 不太了解,我的错!
  • @Blowingfish,很高兴它现在对你有用。 IMO,经典的 ASP 正在消亡,上次我使用它时,我很难在 IIS 6+ 中正确设置它。说实话,我再也不想碰它了! :)
猜你喜欢
  • 2014-07-27
  • 1970-01-01
  • 1970-01-01
  • 2015-08-30
  • 1970-01-01
  • 2018-07-19
  • 2018-02-05
相关资源
最近更新 更多