日期:2014-05-16  浏览次数:21422 次

IIS常见问题
(一)完全卸载:(可以在safe-mode里删除)
1.把整个IIS卸载:通过"添加/删除程序"-"添加/删除Windows组件"-"应用程序服务器"-"详细信息",把前面的勾号去除即可.
2.把 %windir%\system32\inetsrv 删除掉
3.把%windir%\iisX.log删除掉。 X 是版本
4.把 \inetpub\ 目录删除掉(可以在safe-mode里删除)

(二)
显示以下错误p>HTTP 错误 403.1 禁止访问:禁止执行访问
试图从某一目录中执行 CGI、ISAPI 或其他可执行程序,但此目录不允许执行程序。
超文本传输协议 错误 403.1 禁止访问:禁止执行访问
试图从某一目录中执行 CGI、ISAPI 或其他可执行程序,但此目录不允许执行程序。

1.IIS→网站→具体站点→属性→主目录 选中脚本和可执行文件.
2.XP如 NTFS 配置权限,文件夹选项→查看 勾去使用简单文件共享 再配置everyone文件权限.

(三)IIS访问asp文件
1.启用Asp,进入:控制面板 -> 管理工具 ->IIS(Internet 服务器)- Web服务扩展 -> Active Server Pages -> 允许
控制面板 -> 管理工具 ->IIS(Internet 服务器)- Web服务扩展 -> 在服务端的包含文件 -> 允许
2.启用父路径支持。
许多Web页面里要用到诸如../格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于安全考虑,这一选项默认是关闭的。
在IIS中属性->主目录->配置->选项中。把”启用父路径”前面打上勾。确认刷新。
3.权限分配,IIS->网站-(具体站点)->(右键)权限->Users完全控制

(四)解决windows2003最大只能上载200K的限制。
1.先在服务里关闭iis admin service服务
2.找到windows\\system32\\inesrv\\下的metabase.xml,
打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,
3.然后重启IIS admin service服务
如果以上方法还不能解决问题,那么你先取消ie的友好错误提示,看看错误编码是多少。  
方法如下:打开IE--->internet选项--->高级---->将"显示友好的http错误"前面的钩去掉,就可以看看是什么错误了

(五)HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。
原因分析:
       由于用户匿名访问使用的账号是IUSR_机器名,因此如果此账号被禁用,将造成用户无法访问。
解决办法:
       控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。

(六) HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。
原因分析:
       Web客户端的用户隶属于user组,因此,如果该文件的NTFS权限不足(例如没有读权限),则会导致页面无法访问。
解决办法:
       进入该文件夹的安全选项卡,配置user的权限,至少要给读权限。关于NTFS权限设参考(二)2。

(七)HTTP 500 - 内部服务器错误
原因分析:
       IWAM账号是安装IIS时系统自动建立的一个内置账号。IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。系统对IWAM 账号的密码同步工作有时会失效,导致IWAM账号所用密码不统一。
解决办法:
       如果存在AD,选择开始->程序->管理工具->Active Directory用户和计算机。为IWAM账号设置密码。运行c:\Inetpub\AdminScripts>adsutil SET w3svc/WAMUserPass +密码同步IIS metabase数据库密码运行cscript c:\inetpub\adminscripts\synciwam.vbs -v 同步IWAM账号在COM+应用程序中的密码

(八) HTTP 错误 404 - 文件或目录未找到。
原因分析:
       IIS6.0取消了对某些MIME类型的支持,例如ISO,致使客户端下载出错。
解决方法:
       在IIS中属性->HTTP头->MIME类型->新建。在随后的对话框中,扩展名填入.ISO,MIME类型是application。
     另外,防火墙阻止,ODBC配置错误,Web服务器性能限制,线程限制等因素也是造成IIS服务器无法访问的可能原因,这里就不再一一馈述了。

(九)IIS出现server application error
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.

解决办法:
1.检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,
如果正常的话请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog 以创建日志文件。重起机器,检查IIS是否可以正常使用,若不行继续。
2.在CMD下执行以下命令:
cd  %windir%\system32\inetsrv
rundll32  wamreg.dll, CreateIISPackage regsvr32 asptxn.dll

(九)Access数据库权限问题解决
1.出现数据库文件一直占用状态.
出现的原因:程序没有写好关闭数据操作;数据库文件被损坏;数据库文件在编辑状态;权限设置问题
文件损坏要进行修复不能修复的可以将新建一个mdb文件将数据导入
2.操作必须是一个可更新的查询错误
win2003系统:
用户在请求web页面时win2003服务器使用系统内置的的IIS_WPG组的帐户来访问Access数据库,若IIS_WPG组的帐户没有Access数据库文件的"修改"权限,就会产生这个异常。
"IIS_WPG"用户组是用于访问和管理IIS信息的内置帐户,默认情况下对IIS中虚拟目录的文件只有"读取"
解决方法一:
在Access数据库文件上单击右键->属性->安全
单击添加,在文本框中输入"IIS_WPG",单击确定,
给IIS_WPG设置权限,选中"允许写入",确定OK!
方法二:
添加Ervryone用户,并且给Everyone赋写入权限。

win2000或XP系统:
因为是ntfs格式的 你的文件夹的共享要设置好~
首先
进入文件夹选项 然后点查看
把那个 “使用简单文件共享” 的那项的钩钩去掉(默认是打钩的)
这时候你在右键你的文件夹属性(会多出一个叫“安全"的选项)
你把在安全区中添加上 everyone这个属性 就可以了