无法使用IIS 6.0在经典asp中写入文件
我使用的是Windows 2003,有一个IIS网站 我在无法使用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.
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
权限