WinXP的IIS中解决FileSystemObject不能写入已有文件或删除文件提示没有权限的问题时学到的两个知识点

本文解决了在Windows XP系统中使用IIS时遇到的FileSystemObject无法写入现有文件及删除文件的问题。通过取消目录只读属性并调整文件共享设置来赋予IUSR_机器名访问权限。

  利用WinXP的IIS时,发现利用FileSystemObject总是不能写入一个已有的文件,而且也不能删除某个文件,提示——没有权限。

  尝试了各种设置,但总不切根本,花掉两天时间,利用Google总算找到了解决方案,也算获得了两点关于WinXP的知识点:

  1、WinXP中所有的目录都是只读属性的,取消后只是取消目录下文件的只读属性,而目录的只读不在具备其只读含义。(http://www.ttian.net/forum/viewtopic.php?pid=12208);

  2、去掉“我的电脑-〉工具-〉文件夹选项-〉查看-〉使用简单文件共享”项前的对勾,现在选择WinXP目录的快捷菜单中的“共享和安全”,就可以在其对话框中发现安全选项卡了,然后添加IUSR_机器名 对该目录的可访问权限即可。(https://dream4ever.org/archive/t-75784.html)

在ASP(Active Server Pages)中,使用FileSystemObject对象来操作文件系统是一种常见的做法。要设置管理员权限以进行服务器上的文件创建和写入,通常需要确保Web服务器的运行账户具有相应的文件系统权限。然而,直接通过FileSystemObject设置文件文件夹的权限是有限的,因为它并不提供直接修改权限的方法。 要进行文件创建和写入,你应该保证以下几点: 1. Web应用程序应该运行在一个具有适当权限的账户下。通常,这意味着IIS进程账户(比如IIS AppPool\DefaultAppPool)需要有权限访问你想要写入文件夹。 2. 使用FileSystemObject的CreateTextFile方法创建文件,并指定参数True来覆盖已存在的文件者使用False来创建新文件而不覆盖现有文件。 示例代码如下: ```vbscript Set fso = CreateObject("Scripting.FileSystemObject") Set file = fso.CreateTextFile("C:\path\to\your\file.txt", True) 'True表示允许覆盖 file.WriteLine "这是写入的内容。" file.Close ``` 3. 如果你需要更细粒度的控制文件文件夹的权限,通常需要使用Windows的文件权限设置工具,如命令行工具CACLSPowerShell命令,者在Windows资源管理器中通过属性对话框设置权限。 例如,使用CACLS命令行工具,你可以赋予特定用户组读写权限: ```cmd cacls C:\path\to\your\folder /E /G "Administrators:F" ``` 这条命令会给“Administrators”组添加完全控制权限到指定文件夹。 然而,请注意,直接通过脚本修改文件系统权限可能会引起安全问题,因此不推荐在生产环境中这样做,除非你非常清楚这样做的后果,并且已经采取了适当的安全措施。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值