[英]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.