无法使用IIS 6.0在经典asp中编写文件

时间:2010-10-13 02:56:52

标签: iis asp-classic permissions

我正在使用Windows 2003并拥有一个IIS网站。

我在test.asp目录中创建了一个名为c:\inetpub\wwwroot的文件,其中包含以下内容:

<html>
  <body>
    <p>This is the text in the text file:</p>
    <%
    Set fs = Server.CreateObject("Scripting.FileSystemObject")
    set f = fs.CreateTextFile(Server.MapPath("testread.txt"), true)
    Response.Write("This Worked!")
    f.Close

    Set f = Nothing
    Set fs = Nothing
    %>
  </body>
</html>

当我查看页面时,我得到通用的“页面无法显示”,这让我觉得我的脚本中有错误。我已将其追踪到CreateTextFile函数,它以某种方式失败。

我的第一个问题:

有没有调试这个?我不知道如何查看此页面的错误,我总是得到“页面无法显示”

第二个问题:

我不知道是否存在某种权限问题?我尝试将注册表中Scripting.FileSystemObject键的权限设置为EVERYONE的完全控制权。

我不知道还有什么可以阻止我写一个文件?我已经确认我可以毫无问题地阅读文件。

1 个答案:

答案 0 :(得分:2)

如果您使用的是Internet Explorer,请确保您具有以下设置取消选中

Tools -> Options -> Advance Tab -> Show Friendly HTTP error messages

接下来要检查的是该网站的匿名帐户具有对c:\inetpub\wwwroot文件夹的写入权限。

在IIS6中,要查找该网站的匿名帐户:

单击 -

打开IIS MMC
Start -> Settings -> Control Panel -> Administrative Tools  
                           -> Internet Information Services (IIS) Manager

浏览并选择Default Web Site,然后右键单击并选择Properties。在选项卡式对话框中,选择目录安全性选项卡。

单击身份验证和访问控制面板中的Edit按钮。注意User name字段中的值(无论你做什么都不改变它)。单击Cancel按钮两次以关闭这些对话框。

在资源管理器中右键单击并打开c:\inetpub\wwwroot的属性。选择安全标签,确保添加了上述匿名帐户,并且至少具有Modify权限。

相关问题