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

无法使用IIS 6.0在经典asp中写入文件,iis,asp-classic,permissions,Iis,Asp Classic,Permissions,我使用的是Windows 2003,有一个IIS网站 我在c:\inetpub\wwwroot目录中创建了一个名为test.asp的文件,其内容如下: <html> <body> <p>This is the text in the text file:</p> <% Set fs = Server.CreateObject("Scripting.FileSystemObject") set f = fs.

我使用的是Windows 2003,有一个IIS网站

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

<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
项的权限设置为对
所有人
的完全控制


我不知道还有什么能阻止我写文件?我已验证我可以毫无问题地读取文件。

如果使用Internet Explorer,请确保取消选中以下设置

工具->选项->高级选项卡->显示友好的HTTP错误消息

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

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

单击以下按钮打开IIS MMC-

Start -> Settings -> Control Panel -> Administrative Tools -> Internet Information Services (IIS) Manager 开始->设置->控制面板->管理工具 ->Internet信息服务(IIS)管理器 浏览并选择
默认网站
,然后右键单击并选择
属性
。在选项卡式对话框中,选择目录安全选项卡

单击身份验证和访问控制面板中的编辑按钮。注意
用户名
字段中的值(无论您做什么,都不要更改此值)。单击
取消
按钮两次可取消这些对话

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