2010-10-13 66 views
0

我正在使用Windows 2003并拥有IIS网站。无法使用IIS 6.0在经典asp中编写文件

我创建了一个在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密钥的权限,以完全控制EVERYONE

我不知道还有什么可以阻止我写一个文件?我已经证实我可以读取没有问题的文件。

回答

2

如果您正在使用Internet Explorer请确保您有以下设置选中

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

接下来的事情是检查匿名帐户的网站上有写权限c:\inetpub\wwwroot夹。通过点击

打开IIS MMC -

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

浏览并选择Default Web Site然后右键单击并选择Properties

在IIS6,找到该网站的匿名帐户。在标签对话框中选择目录安全选项卡。

单击验证和访问控制面板中的Edit按钮。请注意0​​字段中的值(无论您做什么都不会改变此值)。点击两次Cancel按钮关闭这些对话。

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