首页 文章

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

提问于
浏览
0

根据 Headers

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

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

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

任何帮助非常感谢 .

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

1 回答

  • 0

    确保没有代码存在的诀窍但是我怀疑你假设创建一个文件如“ThisIsMyFile.txt”会在ASP应用程序文件夹中创建一个文件 . 它没有 .

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

    你需要的是: -

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

    这将创建可在Web站点根文件夹中创建的文件的完整路径 .

相关问题