我正在使用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
的完全控制权。
我不知道还有什么可以阻止我写一个文件?我已经确认我可以毫无问题地阅读文件。
答案 0 :(得分:2)
如果您使用的是Internet Explorer,请确保您具有以下设置取消选中:
Tools -> Options -> Advance Tab -> Show Friendly HTTP error messages
接下来要检查的是该网站的匿名帐户具有对c:\inetpub\wwwroot
文件夹的写入权限。
在IIS6中,要查找该网站的匿名帐户:
单击 -
打开IIS MMCStart -> Settings -> Control Panel -> Administrative Tools -> Internet Information Services (IIS) Manager
浏览并选择Default Web Site
,然后右键单击并选择Properties
。在选项卡式对话框中,选择目录安全性选项卡。
单击身份验证和访问控制面板中的Edit
按钮。注意User name
字段中的值(无论你做什么都不改变它)。单击Cancel
按钮两次以关闭这些对话框。
在资源管理器中右键单击并打开c:\inetpub\wwwroot
的属性。选择安全标签,确保添加了上述匿名帐户,并且至少具有Modify
权限。