IIS6.0服务器架站无法访问解决方案总结
很多朋友在用IIS6架网站的时候遇到不少问题,而这些问题有些在过去的IIS5里面就遇到过,有些是新出来的,俺忙活了一下午,做了很多次试验,结合以前的排错经验,做出了这个总结,希望能给大家帮上忙:)
问题1:未启用【wèi qǐ yòng】🍦父路径
症状举【zhèng zhuàng jǔ】例:
Server.MapPath() 错误【cuò wù】🎯 'ASP 0175 : 80004005'
不允许【bú yǔn xǔ】🔛的🌨 Path 字符🦗
/0709/dqyllhsub/news/OpenDatabase.asp,行 4
在【zài】 MapPath 的🌨 Path 参数中不允许【bú yǔn xǔ】🔛字符🦗 '..'。
原因分析:
许多Web页面里【yè miàn lǐ】要用到诸如🏺../格式的【gé shì de】语句【yǔ jù】🕺(即回到💉上一层📪的页面,也就是【yě jiù shì】父路径),而【ér】IIS6.0出于安全考虑【quán kǎo lǜ】,这一选👬项默认🏃是关闭的。
解决方法【fǎ】⛺:
在【zài】🕟IIS中 属性->主目录->配置【pèi zhì】->选项中。把【bǎ】”启用父🈹路径🈴“前面打【qián miàn dǎ】📒上勾。确认刷新。
问题【wèn tí】2:ASP的【de】Web扩展配置不当🚼(同样适📕用于ASP.NET、CGI)
症状举【zhèng zhuàng jǔ】例😥:
HTTP 错误 404 - 文件或目录未【mù lù wèi】找到👨。
原因分【yuán yīn fèn】析【xī】:
在【zài】IIS6.0中新增🛥了web程序扩展这一选项🏜,你可以在【zài】其中对🎳ASP、ASP.NET、CGI、IDC等程序【děng chéng xù】进行允许或禁止🙀,默认情【mò rèn qíng】况下🚎ASP等程序【děng chéng xù】是禁止💩的【de】。
解决方【jiě jué fāng】❕法【fǎ】:
在IIS中🕴的Web服务扩展中🕴选中🕴Active Server Pages,点击🔆“允许【yǔn xǔ】”。
问题3:身份认【shēn fèn rèn】🏝证配置【zhèng pèi zhì】💻不当
症状举💟例【lì】🚹:
HTTP 错误 401.2 - 未经授权:访问由【fǎng wèn yóu】于服务器配置🥘被拒绝【bèi jù jué】。
原因分【yuán yīn fèn】析📢:IIS 支持以下几种 Web 身份验【shēn fèn yàn】🏒证【zhèng】方法🍶:
匿名身份验【shēn fèn yàn】🏒证【zhèng】🔟
IIS 创建👈 IUSR_计算机【jì suàn jī】📆名称【míng chēng】🌅 帐户【zhàng hù】(其中【qí zhōng】 计算机【jì suàn jī】📆名称【míng chēng】🌅 是正在【shì zhèng zài】🎲运行【yùn háng】💋 IIS 的服务【de fú wù】📼器的名【qì de míng】称🌅),用来在匿名用户【yòng hù】请求 Web 内容时对他们进行身【jìn háng shēn】🙈份验证【fèn yàn zhèng】😝。此帐户【zhàng hù】授予用【shòu yǔ yòng】户本地登录权限🔕。你可以【nǐ kě yǐ】🏤将匿名用户【yòng hù】访🏊问重置【wèn chóng zhì】🔉为使用任何有【yǒu】😰效的【de】 Windows 帐户【zhàng hù】。
基本身【jī běn shēn】💫份验证【fèn yàn zhèng】😝
使用基🏞本身份【běn shēn fèn】✉验证可【yàn zhèng kě】🕔限🔕制对 NTFS 格式 Web 服务器🕘上的【de】文件的访【jiàn de fǎng】问【wèn】☕。使用基🏞本身份【běn shēn fèn】✉验证【yàn zhèng】🔟,用户【yòng hù】必须输入凭据【píng jù】🍴,而且访🍭问【wèn】☕是基于用户【yòng hù】 ID 的【de】。用户【yòng hù】 ID 和密码【hé mì mǎ】都以明文形式🐭在网络间进行【jiān jìn háng】发送【fā sòng】🔉。
Windows 集成【jí chéng】身份验【shēn fèn yàn】🏒证【zhèng】🔟
Windows 集成【jí chéng】身份验【shēn fèn yàn】🏒证【zhèng】🔟比基本身【jī běn shēn】💫份验证【fèn yàn zhèng】😝安全,而且在用户具【yòng hù jù】🐡有【yǒu】 Windows 域帐户【zhàng hù】的【de】内部网环境【wǎng huán jìng】中能很好地发🍺挥作用❕。在集成【jí chéng】的【de】 Windows 身份验【shēn fèn yàn】🏒证【zhèng】🔟中,浏览器尝试使【cháng shì shǐ】用当前用户【yòng hù】在域登录【yù dēng lù】过程中使用的【shǐ yòng de】😦凭据【píng jù】🍴,如果尝🦌试失败,就会提🐕示该用🦀户输入用户名【yòng hù míng】和密码【hé mì mǎ】。如果你使用集【shǐ yòng jí】成的【de】 Windows 身份验【shēn fèn yàn】🏒证【zhèng】🔟,则用户【zé yòng hù】的【de】密码将不传🎱送到服【sòng dào fú】🏓务器。如果该【rú guǒ gāi】用户【yòng hù】作为域用户【yòng hù】登录到本地计算机【jì suàn jī】📆,则他在⏳访问【wèn】此😼域中的【de】网络计算机【jì suàn jī】📆时不必再次进行身【jìn háng shēn】🙈份验证【fèn yàn zhèng】😝。
摘要身【zhāi yào shēn】💈份验证【fèn yàn zhèng】😝
摘要身【zhāi yào shēn】💈份验证【fèn yàn zhèng】😝克服了🖼基本身【jī běn shēn】💫份验证【fèn yàn zhèng】😝的【de】许多缺点。在使用摘要身【zhāi yào shēn】💈份验证【fèn yàn zhèng】😝时,密码不🤚是以明【shì yǐ míng】文形式🐭发送【fā sòng】🔉的【de】。另外,你可以【nǐ kě yǐ】🏤通过代理服务器🕘使用摘要身【zhāi yào shēn】💈份验证【fèn yàn zhèng】😝。摘要身【zhāi yào shēn】💈份验证【fèn yàn zhèng】😝使用一【shǐ yòng yī】⛸种挑战📕/响应机制(集成【jí chéng】 Windows 身份验【shēn fèn yàn】🏒证【zhèng】🔟使用的【shǐ yòng de】😦机制),其中【qí zhōng】的【de】👋密码是【mì mǎ shì】以加密形式发🧒送的【sòng de】。
.NET Passport 身份验【shēn fèn yàn】🏒证【zhèng】🔟
Microsoft .NET Passport 是一项用户【yòng hù】身🍤份验证【fèn yàn zhèng】😝服务,它允许单一签入安全【rù ān quán】性🏑,可使用户【yòng hù】在访问【wèn】☕启用了🏔 .NET Passport 的【de】 Web 站点和🎭服务时📢更加安全。启用了🏔 .NET Passport 的【de】站点🐤会依靠 .NET Passport 中央服❤务器来【wù qì lái】对用户【yòng hù】进行身【jìn háng shēn】🙈份验证【fèn yàn zhèng】😝。但是【dàn shì】,该中心【gāi zhōng xīn】服务器🕘不会授【bú huì shòu】权或拒【quán huò jù】绝特定【jué tè dìng】🏨用户【yòng hù】访🏊问【wèn】☕各个启用了🏔 .NET Passport 的【de】站点🐤。
解决方法【fǎ】:
根据需🎂要配置不同的【bú tóng de】身份认🕴证【zhèng】(一般为匿名身份认🕴证【zhèng】,这是大多数站【duō shù zhàn】🍐点使用的认证【zhèng】👁方法【fǎ】)。认证【zhèng】选👸项在🔷IIS的属性😦->安全性【ān quán xìng】->身份验证和访【zhèng hé fǎng】问控制【wèn kòng zhì】下配置【xià pèi zhì】。
问题4:IP限制配置不当
症状举🚡例:
HTTP 错误【cuò wù】🍄 403.6 - 禁止访【jìn zhǐ fǎng】问:客户端的【de】 IP 地址被拒绝🌭。
原因分🥛析:
IIS提供了【tí gòng le】🧕IP限制的机制【jī zhì】,你可以通过配🧣置来限【zhì lái xiàn】制某些【zhì mǒu xiē】🔸IP不能访问站点【wèn zhàn diǎn】,或者限【huò zhě xiàn】制仅仅⬇只有某🍸些【xiē】🔸IP可以访问站点【wèn zhàn diǎn】,而如果客户端🔧在被你阻止的IP范围内,或者不🚠在你允🦍许的范围内,则会出现错误【xiàn cuò wù】提示【tí shì】。
解决方🧣法【fǎ】:
进入IIS的属性【de shǔ xìng】🥥->安全性🥈->IP地址和【dì zhǐ hé】域名限🏄制。如果要限制某【xiàn zhì mǒu】些IP地址的【dì zhǐ de】访问【fǎng wèn】🤫,需要选择授权【zé shòu quán】访问【fǎng wèn】🤫,点添加👀选择不🆒允许的IP地址。反之则可以只【kě yǐ zhī】允许某🐂些IP地址的【dì zhǐ de】访问【fǎng wèn】🤫。
问题5:IUSR账号被禁用
症状举例:
HTTP 错误【cuò wù】🗄 401.1 - 未经授【wèi jīng shòu】权【quán】:访问由于凭据🦅无效被🥦拒绝。
原因分【yuán yīn fèn】析🔏:
由于用【yóu yú yòng】户匿名【hù nì míng】🅿访问使用的账📞号是IUSR_机器名⛅,因此如【yīn cǐ rú】果此账号被禁用,将造成用户无💛法访问【fǎ fǎng wèn】。
解决办法🖨:
控制面🚧板💫->管理【guǎn lǐ】工具【jù】->计算机【jì suàn jī】管理【guǎn lǐ】->本地用【běn dì yòng】户和组🐨,将【jiāng】IUSR_机器名账号启🧠用。
问题6:NTFS权限设置不当
症状举【zhèng zhuàng jǔ】🌊例:
HTTP 错误【cuò wù】 401.3 - 未经授权【quán】📹:访问由🐰于♌ ACL 对所请【duì suǒ qǐng】求资源的设置被拒绝。
原因分【yuán yīn fèn】析🛀:
Web客户端【kè hù duān】🏾的用户隶属于user组【zǔ】,因此【yīn cǐ】,如果该文件的🛀NTFS权限【xiàn】不🏝足(例如没有读权【yǒu dú quán】限【xiàn】),则会导致页面🈳无法访💧问。
解决办【jiě jué bàn】🥘法【fǎ】:
进入该文件夹的安全【de ān quán】选项卡,配置user的权限🎥,至少要🎚给读权【gěi dú quán】限。关于NTFS权限设✈置这里不再馈述【shù】🔲。
问题7:IWAM账号不同步
症状举【zhèng zhuàng jǔ】例:
HTTP 500 - 内部服【nèi bù fú】🐖务器错🅰误
原因分🙀析:
IWAM账号【zhàng hào】是安装【ān zhuāng】🔼IIS时系统自动建【zì dòng jiàn】⛸立的一个内置🥫账号【zhàng hào】。IWAM账号建【zhàng hào jiàn】立后被【lì hòu bèi】💘Active Directory、IIS metabase数据库【shù jù kù】和【hé】COM+应用程序三方共同使用,账号【zhàng hào】密码被三方分别【fāng fèn bié】保存,并由操作系统负责这【fù zé zhè】三方保📝存的🍪IWAM密码的🎫同步工🗞作。系统对💦IWAM账号【zhàng hào】的密码同步工🗞作有时【zuò yǒu shí】会失效,导致【dǎo zhì】😦IWAM账号所【zhàng hào suǒ】用密码📉不统一。
解决办法【fǎ】:
如果存在🔛AD,选择开始🥟->程序♉->管理工具->Active Directory用户和【yòng hù hé】计算机❤。为【wéi】IWAM账号设【zhàng hào shè】💀置密码【zhì mì mǎ】🚯。
运行c:\Inetpub\AdminScripts>adsutil SET w3svc/WAMUserPass +密码【mì mǎ】🚯 同步IIS metabase数据库【shù jù kù】🈲密码【mì mǎ】🚯
运行cscript c:\inetpub\adminscripts\synciwam.vbs -v 同步IWAM账号在【zhàng hào zài】🔛COM+应用程⛄序中的密码【mì mǎ】🚯
问题8:MIME设置问【shè zhì wèn】题导致🕌某些类🙍型文件🏦无法【fǎ】下载(以【yǐ】ISO为【wéi】例)
症状举例【lì】♍:
HTTP 错误 404 - 文件或目录未【mù lù wèi】找到🐔。
原因分【yuán yīn fèn】🗝析🧘:
IIS6.0取消了对某些MIME类型的支持,例如【lì rú】ISO,致使客户端下【hù duān xià】载出错🍟。
解决方法【fǎ】⚽:
在IIS中【zhōng】 属性->HTTP头->MIME类型🤶->新建。在随后的对话框中【zhōng】🚩,扩展名【kuò zhǎn míng】🍯填入【tián rù】😵.ISO,MIME类型🤶是【shì】application。
另外,防火墙【fáng huǒ qiáng】阻止,ODBC配置错【pèi zhì cuò】🤯误👄,Web服务器【fú wù qì】性能限制【zhì】,线程限制【zhì】等因✍素也是造成🧣IIS服务器【fú wù qì】无法访问的可【wèn de kě】能原因,这里就不再一一馈述【yī kuì shù】🗜了🎓。
关键词:IIS6.0服务器,解决方案
阅读本文后您有什么感想? 已有 人给出评价!
- 10
- 2
- 1
- 4
- 4
- 6