你可以断开网络,本地链接如下设置下,然后再到IIS的WEB属性中设置下IP(同本地链接中的IP一样样的).
建议你在这里设置一下,以下是设置:
可以到“网络连接”->“本地连接”->“属性”->“Internet协议(TCP/IP)”->“属性”->选中“使用下面的IP地址”单选按钮(尽量不要选择“自动获得IP地址(因为那样会很慢的)”),三个对话框中分别输入,IP地址:192.168.0.1 、 子网掩码:255.255.255.0 、默认网关:255.255.255.0(或不设)
,也选中“使用下面的DNS服务器地址”,全不要添加这些就行啦。
1.确认在IIS中定义了合适的脚本语言.(进入IIS管理-选中站点-属性-主目录-配置-选项-默认ASP语言),确认默认ASP语言设置为 VBScript(默认)或JScript(如果你更喜欢Javascript脚本)2.注意如果你的代码中首行含有<%Language="language"%>将覆盖上边的设置,所以仔细检查以保证你没有拼写
错误.它应该是<%Language="VBScript"%>
3.有时,脚本引挚不完整的DLL注册也会造成这个问题,请下载最新版的脚本引挚试试.
4.现在,我们需要确认在安装脚本引挚时没有注册某些DLL文件,例如,你可以按以下方式去尝试注册DLL:
regsvr32 %windir%\system32\VBscript.dll
regsvr32 %windir%\system32\JScript.dll
regsvr32 %windir%\system32\Inetsrv\Asp.dll
5.继续,如果你到此还没有解决这个问题,那看起来像是许可权引起了该问题.
例如:使匿名用户访问网站的 iusr_计算机名 这个用户没有相关DLL的读权限,可以尝试将(4)中的DLL文件
给匿名用户赋予读取权限.
6.下一步,如果你还是看到同样的错误,你需要尝试按另外的步骤以确保相关的权限正确.参考以下文件:
IIS 4 - IIS 4所需要的用户和NTFS权限(http://support.microsoft.com/?id=187506)
IIS 5 - 怎样为IIS5设置所需要的用户及NTFS权限(http://support.microsoft.com/?id=271071)
IIS 6 - IIS6.0默认的用户及NTFS权限(http://support.microsoft.com/?id=812614)
7.如果你严格按照上边的步骤来做,应该不会再看到这个错误,除非你在上边的步骤中遗忘了某些配置.你可以临时将 iusr_计算机名 这个用户加入本地管理员组.注意,这只是为了查找问题,当问题解决后你绝对不能将匿名用户加入管理员组.
--------网上搜集的解决方案(二)-------------------------------------------------------------------------------
1、删除“internet信息服务”,
2、重启机子,按F8进入“安全模式”,
3、在安全模式下将“C:\Inetpub”、“c:\windows\iis6.log”、“c:\windows\system32\inetsrv”这几个东西重命名。
4、重启机子,在正常模式下安装“internet信息服务”,安装完毕删除重命名文件。
5、如果还不能解决问题,打开“internet信息服务”,“重新启动IIS”。
access数据库。你是不是在自己的电脑上做网页服务器?打开控制面板--文件夹选项,去掉简单的文件夹共享.
然后,找到涉及到的access数据库,或者是该文件所在目录,右键,查看属性......
在安全一栏里面,添加一个用户,用户名为IUSR_XX-yyyyy
后面的xxx-yyyyy为你的机器名(域-机器名),就是在添加帐户时候,查找位置对应的字符串.
添加完成后,将该帐户对应的权限设置为完全控制,重新执行您的asp代码.
执行该 *** 作之前,应该确信您的磁盘文件格式是ntfs建议您使用ntfs文件系统,以便更容易的配置文件夹的权限.
access是桌面数据库,它的读写权限是由系统帐户决定的,发生该错误的原因是iis匿名访问帐户没有写入或者修改该文件的权限.
在以后的过程中,您将会遇到更多的关于iis帐户权限的问题,希望您可以举一反三.
如果该问题发生在虚拟主机上,请将数据库放在有写权限的目录.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)