createobject scripting.filesystemobject IIS 7-vbscript代码始终尝试将文件保存在C:\Windows\System32\inetsrv\而不是网站文件夹中

createobject scripting.filesystemobject IIS 7-vbscript代码始终尝试将文件保存在C:\Windows\System32\inetsrv\而不是网站文件夹中,vbscript,filesystemobject,createobject,Vbscript,Filesystemobject,Createobject,按标题 createobject scripting.filesystemobject IIS 7-vbscript代码始终试图将文件保存在C:\Windows\System32\inetsrv\而不是网站文件夹中 当然,我得到了一个“拒绝许可”的错误 文件应保存在网站文件夹中 非常感谢您的帮助 编辑: vbscript是从win 7 dev机器上IIS7下运行的网站中的表单调用的。 在这种情况下,我没有设置任何路径,但当我尝试“\”时,IIS也尝试使用“inetsrv”路径,而不是我所期望的网

按标题

createobject scripting.filesystemobject IIS 7-vbscript代码始终试图将文件保存在C:\Windows\System32\inetsrv\而不是网站文件夹中

当然,我得到了一个“拒绝许可”的错误

文件应保存在网站文件夹中

非常感谢您的帮助

编辑: vbscript是从win 7 dev机器上IIS7下运行的网站中的表单调用的。
在这种情况下,我没有设置任何路径,但当我尝试“\”时,IIS也尝试使用“inetsrv”路径,而不是我所期望的网站根文件夹。

确保问题中没有代码,这是一个技巧,但是我怀疑您正在假设创建一个文件,如“ThisIsMyFile.txt”将在ASP应用程序文件夹中创建一个文件。没有

FileSystemObject对IIS一无所知。它将使用应用程序的当前目录,默认为用于启动进程的可执行文件的目录,对于IIS,该目录位于“C:\Windows\System32\inetsrv\”中

您需要的是:-

Dim sFilePath : sFilePath = Server.MapPath("/") & "ThisIsMyFile.txt"

这将创建可在网站根文件夹中创建的文件的完整路径。

您需要显示代码,尽管我的第一个猜测是您需要使用
Server.MapPath()
构建您的保存路径,正如我所说,该文件应保存在网站文件夹中,而不是我在procmon中看到IIS试图将文件保存到的位置。网站中的asp页正在调用vbscript代码。谢谢,我认为OP正在尝试写入安全位置,但ASP尝试写入系统文件夹时出错。我希望vbscript将文件保存在网站文件夹中,而不是它试图保存的文件夹中(我可以通过procmon看到)。@iss42:抱歉,我没有正确阅读您的问题,将编辑答案。叶,就是这样!非常感谢。