IIS配置及常见问题汇总参考.docx
- 文档编号:29531341
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:44
- 大小:1.69MB
IIS配置及常见问题汇总参考.docx
《IIS配置及常见问题汇总参考.docx》由会员分享,可在线阅读,更多相关《IIS配置及常见问题汇总参考.docx(44页珍藏版)》请在冰豆网上搜索。
IIS配置及常见问题汇总参考
目录
1.IIS安装配置2
1.12000/XPIIS配置2
1.1.1Win2000如何安装IIS2
1.1.2WinXP如何安装IIS3
1.1.3如何使用IIS(设置虚拟目录)3
1.1.4如何设置默认文档4
1.2Win7和Vista配置IIS5
1.2.1Win7如何安装IIS5
1.2.2让同一局域网的用户能访问自己的电脑上的网站。
10
1.3WinServer2003安装部署IIS10
1.3.1IIS6.0安装步骤图解10
1.4WindowsServer2008IIS7部署15
1.4.1安装IIS7.015
1.4.2配置管理IIS7.023
2.IIS常见问题及解决方案28
2.1Win7IIS配置的常见问题解决方案28
2.2WinServer2003下IIS配置常见问题解决方案29
2.3win2008+iis7/7.5配置的常见问题处理33
2.4WinXP下IIS配置常见问题处理35
1.IIS安装配置
1.12000/XPIIS配置
1.1.1Win2000如何安装IIS
Win2000的IIS是5.0版,是ASP的开发平台。
安装方法是,插入Win2000或WinXp安装盘,点击“开始>设置>控制面板>添加/删除程序>添加/删除Windows组件”,然后出现下图,把第一项IIS打上勾就可以了:
图1
然后有2次提示插入光盘:
这时一定要找到I386这个目录,并且这两次都需要你重新查找路径,一路确定就安装完毕了。
1.1.2WinXP如何安装IIS
WinXP安装IIS比较麻烦,据我本人见过的有2种专业版本,一种是可以像Windows2000一样正常的安装IIS;另一种,在添加/删除Windows组件是看不到IIS安装项,它的详细步骤如下:
1)首先,请点击这里从本网站下载驱动程序,236K:
[Download]
2)解压缩后,可以得到两个文件。
假设你的XP系统安装在E:
\Windows目录。
3)把iis.inf复制到E:
\Windows\inf目录。
4)把iis.dll复制到E:
\Windows\system32\setup目录。
5)然后点击这里下载ADMXPROX.DL_文件:
[Download],把它存在任意的路径,只要安装时能找到它。
6)然后插上WinXP的安装盘,就可以像Win2000一样安装了,步骤如上。
·如果安装以后,打开Internet服务管理器看到的是空空如也,无法连接计算机的话,你只好换一张XP的安装盘了,重新安装XP系统。
1.1.3如何使用IIS(设置虚拟目录)
你需要建立虚拟目录,特别注意:
Win2000专业版和服务器版的设置有所不同。
这里仅以最常见的专业版为例:
比如我的计算机名叫“zic”,我的D盘有“我的作品”这个文件夹,给它命名为zp,设虚拟目录后就可用http:
//zic/zp来访问它。
如果不知道你的计算机名,可以在桌面上“我的电脑”点右键→属性,计算机名也可以用本地IP127.0.0.1或localhost代替。
设虚拟目录的方法是:
打开控制面板→管理工具,选择“Internet服务管理器”,展开后在“默认Web站点”(或默认网站)点鼠标右键,选择“新建→虚拟目录”,别名写zp,目录找到D:
\我的作品,把“执行、写入、浏览”等都打上勾。
确定后就OK了﹗关键步骤如下图:
关于中文,要注意的是,在资源管理器里,你的主页根目录可以用中文(例如“D:
\我的作品”),但是根目录的内容或者往下一级,也就是你的主页文件夹、文件名,都不可以用中文,否则无法显示。
1.1.4如何设置默认文档
建议你把文件夹的默认文档设为index.htm,以后浏览这个文件夹就方便了。
例如D:
\我的作品\index.htm这个文件只要用http:
//zic/zp这可访问,当然http:
//zic/zp/index.htm也同样。
方法是:
建立虚拟目录后,展开“默认Web站点”,可看到刚建立的zp,在zp上点鼠标右键→属性,选择“文档”,让“启用默认文档”打上勾,把它原有的3项删除,你添加上index.htm就可以了。
关于默认文档,你可以添加多个默认文档,越靠上的越优先。
例如:
index.htm
index.asp
说明:
当找到不到index.htm的时候,它就会找index.asp文件。
如何卸载IIS
打开“开始→设置→控制面板→添加/删除程序→添加/删除Windows组件”,把第一项IIS上的勾去掉,点下一步完成卸载。
1.2Win7和Vista配置IIS
Win7和Vista一样都内置了最新的IIS7,那么ISS7要如何安装配置和使用呢?
相关操作步骤,如下。
不过在操作之前请将Win7的UAC设置到最低,否则会它会非常讨厌的跳出来。
1.2.1Win7如何安装IIS
1.进入Win7的控制面板,选择“程序”然后在点击“程序和功能”,在左侧选择的“打开或关闭Windows功能”在出现的列表中选择IIS7然后确定。
2.安装完成后,再次进入控制面板,选择“管理工具”,双击Internet(IIS)管理器选项,进入IIS设置。
3.进入到IIS7控制面板。
4.选择DefaultWebSite,并双击ASP的选项。
5.IIS7中ASP父路径是没有启用的,要开启父路径,选择True即可。
6.配置IIS7的站点,单击右边的“高级设置”选项,可以设置网站的目录。
7.点击右侧的绑定...,设置网站的端口。
8.点击默认文档,设置网站的默认文档。
至此,Windws7的IIS7设置已经基本完成了。
1.2.2让同一局域网的用户能访问自己的电脑上的网站。
1.依次选择:
开始---所有程序---管理工具---高级安全Windows防火墙。
(有的电脑在所有程序里面可能没有”管理工具”,这时可以开始----在空白处鼠标右击---属性---自定义---找到系统管理工具,选择“在所有程序菜单上显示”,这样在所有程序里面就有管理工具了)
2.在高级安全Windows防火墙的左边栏,选择“入站规则”。
3.在右边栏选择"新建规则“。
4.在弹出的窗口依次选择:
选中端口->下一步->-选中TCP以及特定本地端口,填入要开放的端口号(这里填入80,当让也可以选择开放所有端口)---下一步---选中允许连接---下一步---选中所有选项---下一步---填入名称(这里填入IIS)---完成。
完成这些之后,跟你处在同一个局域网里面的人就能访问到你电脑上的网站了,到此,在Win7上的ISS就和平时在XP里面一样了。
1.3WinServer2003安装部署IIS
1.3.1IIS6.0安装步骤图解
在一个全新安装完毕的Windows2003中,默认是没有安装IIS的,必须手动放入Windows2003的安装光盘来安装IIS。
因此不要使用GHOST版的Windows2003,请用光盘安装新的Windows2003,推荐使用微软正版Windows2003server系统。
放入Windows2003的安装光盘后,在“开始”菜单的“控制面板”中,找到“添加或删除程序”并单击。
在“添加或删除程序”的窗口左边按钮中,单击“添加/删除Windows组件”;
在Windows组件的列表框里,找到“应用程序服务器”并选中,然后单击其前面的复选框,让它处于灰色的打勾状态,然后再单击右下角的“详细信息”的按钮;
接着又弹出一个列表的窗口(第一层列表窗口),在列表里选中“Internet信息服务(IIS)”,单击其前面的复选框,让它处于灰色的打勾状态,然后再单击右下角的“详细信息”的按钮;
接着再弹出一个列表的窗口(第二层列表窗口),在列表里找到“万维网服务”(默认是灰色的打勾状态),然后再单击右下角的“详细信息”的按钮;
接着再弹出一个列表的窗口(第三层列表窗口),在列表里打勾“ActiveServerPages”和“在服务器端的包含文件”;这里除了那两个“远程”的不打勾,而将其他的都可以打勾;
然后按“确定”回到(第二层列表窗口),然后按“确定”回到(第一层列表窗口),然后按“确定”回到(Windows组件向导),再按“下一步”后,系统将自动从光盘上安装刚才所选的东西。
安装完成后,在“开始”菜单的“管理工具”中,就会出现“Internet信息服务(IIS)管理器”,为了以后方便,你可以发送这个的快捷方式到桌面,或附到“开始”菜单。
另外,有些人可能会觉得我全部勾选不就行了,为何要部分勾选呢?
因为有些组件安装了不但没有什么用途,而且还可能产生一些不安全的问题,所以就只勾选要用的组件就好了,请大家在勾选时最好都按照上面的截图的来勾选。
1.4WindowsServer2008IIS7部署
近日微软的最新服务器操作系统WindowsServer2008已经正式发布,在WindowsServer2008中我们看到了诸多优势和过人之处,而在这款最新服务器操作系统中的新版Web服务器——IIS7.0也同样非常强大。
今天我们来看一下如何在WindowsServer2008上部署IIS7.0。
首先让我们先从整体上认识一下它。
IIS7.0是一个完全模块化的Web服务器,熟悉流行的ApacheWeb服务器软件用户,都会知道它最大的优势就在于它的定制化,你可以把它配置为只能显示静态的HTML,也可以动态的加载不同的模块以允许不同类型的服务内容。
而现在使用的IIS却无法很好的实现这一特性,这样就造成了两方面的问题:
其一,由于过多用户并未使用的特性对于代码的影响,性能方面有时不能让用户满意;第二,由于默认的接口过多所造成的安全隐患。
新的IIS7则完全解决了这个问题,IIS7从核心层讲被分割成了40多个不同功能的模块。
像验证、缓存、静态页面处理和目录列表等功能全部被模块化。
这意味着你的Web服务器可以按照你的运行需要来安装相应的功能模块。
可能存在安全隐患和不需要的模块将不会再加载到内存中去,程序的受攻击面减小了,同时性能方面也得到了增强。
作为WindowsServer2008的一个新功能,服务器管理器工具让我们可以在一个配置界面完成以下任务:
安装/卸载服务器角色和功能;快速查看已安装的角色的状态;访问角色管理工具。
下面我们主要介绍一下通过服务器管理工具来安装、配置IIS7.0。
1.4.1安装IIS7.0
首先确保你具有管理员权限:
默认情况下,除非你用Administrator帐号登录,一般不具备这个权限,即时你登录用的帐号已经被加入到本地管理员组里,也是如此,这是WindowsServer2008中一个叫LUA的新安全功能(对于这个安全功能的说明不在本文介绍范围之内,感兴趣的朋友可以自行查阅)。
因此你要确保以系统自带的Administrator帐号登录,或者使用“runas”命令行工具来指定以Administrator调用应用程序。
举个例子来说,为了启动notepad.exe,你可以运行这个命令:
“runas/user:
administratornotepad.exe”。
这样的话你将被提示输入Administrator帐号的密码。
一个比较方便的办法是可以通过运行“runas/user:
administratorcmd.exe”命令来获得一个已经提升权限的命令行窗口。
这样你从这个命令行窗口中运行的每一个应用程序的时候也是以提升权限运行的,在这个窗口中你不在需要使用“runas”语法。
1.启动服务器管理器
点击开始菜单->所有程序->管理工具->服务器管理器,启动服务器管理器,界面如下:
图1、服务器管理器
2.增加一个服务器角色
在服务器管理器中,选择角色,你将可以看到角色总视图。
图2、角色总视图
3.启动添加角色向导
点击添加角色,会启动添加角色向导,点击下一步然后选择要安装的角色。
图3、添加角色向导介绍
4.选择安装Web服务器(IIS)角色
选中Web服务器(IIS)
图4、在增加角色向导中选中Web服务器(IIS)
5.依赖于Windows进程激活服务(WAS)的Web服务器角色
添加角色向导会针对任何需要的依赖关系向你提示;由于IIS依赖Windows进程激活服务(WAS),因此会出现下面的信息对话框。
点击添加必需的功能,然后继续。
图5、添加必需功能
Web服务器现在已经被选择进行安装,选择角色对话框。
点击下一步,出现Web服务器简介窗口,点击下一步。
图6、Web服务器简介
6.为IIS7.0选择要安装的角色服务
正如我们前面所说的,IIS7.0是一个完全模块化的Web服务器,这一点从这个步骤中可以看出。
点击每一个服务选项在右边会出现对该服务的详细说明,如下图。
图7、选择要安转的角色服务
7.确认安装
确认选择安装的服务种类和设置,如果有问题则点击上一步继续进行修改设置,如果没问题则可以开始安装。
图8、确认安装
点击确认后,系统自动开始安装IIS7.0,安装完成后会给出安装结果信息。
下面我们再一起看一下如何来配置和管理IIS7.0。
1.4.2配置管理IIS7.0
微软的产品向来以用户界面友好引以为豪,但是IIS似乎是一个例外,用过IIS4到IIS6的管理员朋友一定对它的可管理性抱怨很多,在这些版本的IIS中,用户很难通过一个统一的界面来实现全部的管理工作。
不过,这一缺陷在IIS7.0中得到了很大的改善,在这一新版IIS中,管理员可以使用图形化管理工具来管理大量的网站,下面我来看一下IIS管理器。
图9、MMC图形模式管理工具
我们看到,IIS管理器采用了常见的三列式界面,在这个界面中我们可以同时管理IIS和ASP.NET相关的配置。
而且,这个管理工具不仅可以管理本地的站点,还可以管理远程的IIS7.0服务器,前提是远程的IIS7.0服务器安装、启用和设置了相关的服务。
图10、启动设置远程管理服务
图11、从客户端连接远程服务器
除了图形化的管理工具之外,微软还为IIS7.0提供了一个命令行管理工具,以满足站点比较多的用户进行批量操作。
图12、IIS命令行管理工具
值得一提的是,IIS7的管理工具是用.NET和WindowsForms写成的,是可以被扩展的。
IIS7.0引入了新的配置存储,它的配置模块是基于XML的,这意味着如果你具备一定开发能力的话,甚至自己可以开发一个IIS7.0的配置管理界面。
而且该存储集成了针对整个Web平台的IIS和ASP.NET配置设置。
借助新的配置存储,您可以:
在一个配置存储中配置IIS和ASP.NET设置,该存储使用统一的格式并可通过一组公共API进行访问;能够以一种准确可靠的方式将配置委派给驻留在内容目录中的分布式配置文件;将特定站点或应用程序的配置和内容复制到另一台计算机中;使用新的WMI提供程序编写IIS和ASP.NET的配置脚本。
2.IIS常见问题及解决方案
2.1Win7IIS配置的常见问题解决方案
1.显示错误的方法
请打开浏览器,选择工具,internet选项,高级,在高级中的浏览项目里面有一个“显示http友好错误提示”的复选框,请取消该复选框,确定,保存.并关掉窗口重新打开IE浏览器,就可获得正确的错误提示,之后,您就可根据该错误提示检查您具体的出错原因了。
2.未启用父路径
症状举例:
Server.MapPath()错误:
\'ASP0175:
80004005\,不允许的Path字符,
/0709/dqyllhsub/news/OpenDatabase.asp,行4。
在MapPath的Path参数中不允许字符\'..\'。
原因分析:
许多Web页面里要用到诸如../格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于安全考虑,这一选项默认是关闭的。
解决方法:
在IIS中属性->主目录->配置->选项中。
把”启用父路径“前面打上勾。
确认刷新。
3.ASP的Web扩展配置不当(同样适用于ASP.NET、CGI)
症状举例:
HTTP错误404-文件或目录未找到。
原因分析:
在IIS6.0中新增了web程序扩展这一选项,你可以在其中对ASP、ASP.NET、CGI、IDC 等程序进行允许或禁止,默认情况下ASP等程序是禁止的。
解决方法:
在IIS中的Web服务扩展中选中ActiveServerPages,点击“允许”。
4.身份认证配置不当
症状举例:
HTTP错误401.2-XX:
访问由于服务器配置被拒绝。
解决方法:
根据需要配置不同的身份认证(一般为匿名身份认证,这是大多数站点使用的认证方法)。
认证选项在IIS的属性->安全性->身份验证和访问控制下配置。
5.IP限制配置不当
症状举例:
HTTP错误403.6-禁止访问:
客户端的IP地址被拒绝。
原因分析:
IIS提供了IP限制的机制,你可以通过配置来限制某些IP不能访问站点,或者限制仅仅只有某些IP可以访问站点,而如果客户端在被你阻止的IP范围内,或者不在你允许的范围内,则会出现错误提示。
解决方法:
进入IIS的属性->安全性->IP地址和域名限制。
如果要限制某些IP地址的访问,需要选择授权访问,点添加选择不允许的IP地址。
反之则可以只允许某些IP地址的访问。
6.问题5:
IUSR账号被禁用
症状举例:
HTTP错误401.1-XX:
访问由于凭据无效被拒绝。
原因分析:
由于用户匿名访问使用的账号是IUSR_机器名,因此如果此账号被禁用,将造成用户无法访问。
解决办法:
控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。
7.问题6:
NTFS权限设置不当
症状举例:
HTTP错误401.3-XX:
访问由于ACL对所请求资源的设置被拒绝。
原因分析:
Web客户端的用户隶属于user组,因此,如果该文件的NTFS权限不足(例如没有读权限),则会导致页面无法访问。
解决办法:
进入该文件夹的安全选项卡,配置user的权限,至少要给读权限。
关于NTFS权限设 置这里不再馈述。
8.IWAM账号不同步
症状举例:
HTTP500-内部服务器错误
原因分析:
IWAM账号是安装IIS时系统自动建立的一个内置账号。
IWAM账号建立后被ActiveDirectory、IISmetabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。
系统对IWAM账号的密码同步工作有时会失效,导致IWAM账号所用密码不统一。
解决办法:
如果存在AD,选择开始->程序->管理工具->ActiveDirectory用户和计算机。
为IWAM账号设置密码。
运行c:
\Inetpub\AdminScripts>adsutilSETw3svc/WAMUserPass+密码同步IISmetabase数据库密码运行cscriptc:
\inetpub\adminscripts\synciwam.vbs-v同步IWAM账号在COM+应用程序中的密码
9.MIME设置问题导致某些类型文件无法下载(以ISO为例)
症状举例:
HTTP错误404-文件或目录未找到。
原因分析:
IIS6.0取消了对某些MIME类型的支持,例如ISO,致使客户端下载出错。
解决方法:
在IIS中属性->HTTP头->MIME类型->新建。
在随后的对话框中,扩展名填入.ISO,MIME类型是application。
另外,防火墙阻止,ODBC配置错误,Web服务器性能限制,线程限制等因素也是造成IIS服务器无法访问的可能原因,这里就不再一一馈述了。
10.IIS出现serverapplicationerror:
Theserverhasencounteredanerrorwhileloadinganapplicationduringtheprocessingofyourrequest.Pleaserefertotheeventlogformoredetailinformation.Pleasecontacttheserveradministratorforassistance.
访问IIS客户端出现如上错信息提示,
解决办法:
1)检查你的DTC服务(全名:
DistributedTransactionCoordinator)是否可以正常启动,
如果正常的话请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中运行:
msdtc-resetlog以创建日志文件。
重起机器,检查IIS是否可以正常使用,若不行继续。
2)在CMD下执行以下命令:
cd%windir%\system32\inetsrv
rundll32wamreg.dll,CreateIISPackage
regsvr32asptxn.dll
3)到这里应该就可以用了,不用重启的
11.首先打开iis,左边菜单选中”Web服务扩展“,讲ActiveServerPages和ASP.NETv2.0.50727设置为允许
2.2WinServer2003下IIS配置常见问题解决方案
1.打开iis左侧菜单在”网站“右键新建网站,下一步,网站描述随便填,下一步ip地址和端口,主要是设置一个没有用过的端口,浏览网站时,在地址栏输入”http:
//localhost:
80“端口80为你自己设置的
问题:
配置好网站后出现“服务器应用程序不可用”,“您试图在此web服务器上访问的web应用程序当前不可用。
请点击web浏览器中的刷新按钮重试您的请求”
解决办法:
一般是web网站文件夹权限问题,找到你的web文件夹,右键“共享和安全”->“安全”,查看有没有everyone和ASP.NETMachineAccount用户,如果没有则”添加“->"高级"->"立即查找",在搜索结果里添加这两个用户,一般只添加everyone用户即可。
2.无法找到该页
原因分析:
可能是由于你没有注册.net2.0引起的
解决方法:
命令行状态下,切换到.net2.0所在地目录,如:
c:
\WINDOWS\Microsoft.NET\Framework\v2.0.50727,然后执行aspnet_regiis-i–enable
3.WinServer2003IIS无法启动。
症状举例:
报错:
Theservicedidnotrespondtostartorcontrolrequestinatimelyfashion。
原因分析:
IIS所依赖的服务可能还没有启动。
解决方案:
从控制面板进入服务管理界面,找到IISadminService,双击服务,查看dependencies标签页,里面列出的都是IIS启动所依
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IIS 配置 常见问题 汇总 参考