0

根据标题

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

我当然会收到“权限被拒绝”错误

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

非常感谢任何帮助。

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

4

1 回答 1

0

确保您的问题中不存在代码的技巧但是我怀疑您假设创建诸如“ThisIsMyFile.txt”之类的文件会在ASP应用程序文件夹中创建一个文件。它没有。

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

你需要的是:-

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

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

于 2011-10-06T11:51:45.057 回答