繁体   English   中英

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

[英]Unable to write a file in classic asp using IIS 6.0

我正在使用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项的权限设置为对EVERYONE完全控制。

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

如果您使用的是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权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM