Asp classic 尝试创建用于在VBScript中写入的文件时出现“获取权限被拒绝”错误

Asp classic 尝试创建用于在VBScript中写入的文件时出现“获取权限被拒绝”错误,asp-classic,vbscript,Asp Classic,Vbscript,当我试图在这里打开第二个文件进行写入时,权限一直被拒绝。我知道第一个文件可以很好地打开,因为我可以将其写入屏幕,并且我已经为用户设置了写入权限。这是不是很简单,以至于我被它蒙蔽了双眼 css_org = server.MapPath("style.css") css_new = server.MapPath("new_style.css") Set fso = CreateObject("Scripting.FileSystemObject") Const ForReadi

当我试图在这里打开第二个文件进行写入时,权限一直被拒绝。我知道第一个文件可以很好地打开,因为我可以将其写入屏幕,并且我已经为用户设置了写入权限。这是不是很简单,以至于我被它蒙蔽了双眼

css_org = server.MapPath("style.css")
css_new = server.MapPath("new_style.css")           
Set fso = CreateObject("Scripting.FileSystemObject")
Const ForReading = 1 
Const ForWriting = 2        
Set objFile1 = fso.OpenTextFile (css_org, ForReading)
Set objFile2 = fso.OpenTextFile (css_new, ForWriting, True)  ' 500 error on this line

您是否尝试在代码之外写入该文件,以查看用户上下文是否可以写入该文件?这可能不是代码的问题。如果您尝试使用记事本写入错误消息,您可能会收到更多信息。此外,您还可以尝试使用SysInternals的“Process Explorer”-其“Find Handle”功能来测试该文件,以查看是否有进程将其锁定。

您的代码似乎是ASP,因此您需要向运行代码的用户(通常是运行IIS的服务帐户)授予写权限,不是登录到web应用程序的用户。

脚本位于web服务器上。我创建了我想通过文件管理器写入的文件,将权限设置为777,但仍然得到了相同的500错误权限拒绝。在威斯康星州毫无头绪,我不明白?它在网上,所以用户可以是任何人。运行代码的文件拥有777权限。这没有意义。777是Unix/Linux权限。您的代码是ASP代码,它不在Unix/Linux服务器上运行。请更新您的问题,提供有关您的环境、代码应该如何运行以及由谁运行的更多信息。对于任何混淆,我们深表歉意。777是我在使用FileZilla更改它们时看到的。在服务器上,它们只是普通的旧读、写等。事实证明,这不是代码问题。ISP重置服务器后,它将重新工作。谢谢你尝试帮助我。你不能像在UNIX服务器上那样通过FTP程序更改IIS的权限。它们总是显示为777,但这并不意味着什么。您需要打开远程桌面会话,找到文件或文件夹,右键单击它并选择安全选项卡。服务帐户可能会被称为IUSR\u