Windows 2003 asp网页不能访问的常见问题
今天去💶帮朋友设置服务器,操作系【cāo zuò xì】统为【tǒng wéi】WIN2003,使用了【shǐ yòng le】🐤IIS6.0,不过发♏现只能【xiàn zhī néng】🔵访问HTML的网页,ASP网页就访问不🍫了【le】🐤,出现【chū xiàn】🏂:您访问的页面【de yè miàn】💗不存在或无法访问之类的错误🏻。。想了【xiǎng le】🐤一下,确定不会是动态网页⚫出问题【chū wèn tí】🌳了【le】🐤,因为是刚下回来的压🖐缩包【suō bāo】;所以就【suǒ yǐ jiù】应该是【yīng gāi shì】系统配🤼置不对了【le】🐤。
问题1:未启用父路径
症状举例:
Server.MapPath() 错误【cuò wù】👢 'ASP 0175 : 80004005'
不允许的 Path 字符
/0709/dqyllhsub/news/OpenDatabase.asp,行【háng】🃏 4
在🎇 MapPath 的【de】 Path 参数中不允许🍳字符【zì fú】 '..'。
原因分析:
许多Web页面里💹要用到诸如../格式的🚖语句(即回到上一层🕧的页面【de yè miàn】,也就是父路径【fù lù jìng】),而【ér】IIS6.0出于安😒全考虑,这一选【zhè yī xuǎn】🐇项默认【xiàng mò rèn】是关闭【shì guān bì】💑的。
解决方法:
在【zài】IIS中属性🛍->主目录->配置->选项中【xuǎn xiàng zhōng】。把😈”启用父😙路径【lù jìng】“前面打🥇上勾。确认刷【què rèn shuā】新。
问题2:ASP的Web扩展配😏置不当🔤(同样适【tóng yàng shì】用于【yòng yú】ASP.NET、CGI)
症状举例:
HTTP 错误😠 404 - 文件或【wén jiàn huò】🤯目录未【mù lù wèi】找到。
原因分析:
在IIS6.0中新增【zhōng xīn zēng】了web程序扩♐展这一🌗选项【xuǎn xiàng】🈂,你可以在其中【zài qí zhōng】对🚪ASP、ASP.NET、CGI、IDC等程序🍈进行允【jìn háng yǔn】许或禁止,默认情况下【kuàng xià】ASP等程序🍈是禁止🔖的【de】。
解决方法:
在【zài】🚐IIS中💟的【de】Web服务扩展中💟选中【xuǎn zhōng】💟Active Server Pages,点击“允许🈂”。
问题3:身份认证配置不当
症状举例:
HTTP 错误🥦 401.2 - 未经授【wèi jīng shòu】权【quán】:访问由于服务【yú fú wù】器配置🎠被拒绝🐪。
原因分【yuán yīn fèn】😻析:IIS 支持以下几种🤰 Web 身份验证方法【zhèng fāng fǎ】:
匿名身份验证
IIS 创建 IUSR_计算机🎭名称【chēng】🤚 帐户【zhàng hù】🏯(其中 计算机🎭名称【chēng】🤚 是正在运行 IIS 的服务【de fú wù】器的名称【chēng】🤚),用来在🍚匿名用【nì míng yòng】户请求🛥 Web 内容时对他们【duì tā men】🏞进行身【jìn háng shēn】份验证【fèn yàn zhèng】😦。此帐户【zhàng hù】🏯授予用户本地登录权限。你可以✒将匿名【jiāng nì míng】🏩用户访问重置为使用任何有🎊效的【xiào de】 Windows 帐户【zhàng hù】🏯。
基本身份验?
使用基本身份验证可🏷限制对 NTFS 格式【gé shì】 Web 服务器上的【shàng de】🏆文件的【wén jiàn de】🏆访问【fǎng wèn】。使用基本身份验证,用户【yòng hù】🖌必须输入【rù】😩凭据🗞,而且访【ér qiě fǎng】📸问是基【wèn shì jī】🍒于用户【yòng hù】🖌 ID 的🏆。用户【yòng hù】🖌 ID 和密码都以明🚀文形式在网络【zài wǎng luò】间进行发送。
Windows 集成身份验证
Windows 集成身份验【shēn fèn yàn】证比基本【bǐ jī běn】🥎身份验【shēn fèn yàn】证安全⏯,而且在【ér qiě zài】用户具有 Windows 域帐户的内部🍹网环境【wǎng huán jìng】🤕中能很【zhōng néng hěn】🚿好地发挥作用。在集成的✂ Windows 身份验【shēn fèn yàn】证中,浏览器【liú lǎn qì】尝试使用当前用户在👌域登录过程中⛺使用的凭据🏍,如果尝试失败💝,就会提🔗示该用🤭户输入用户名🏋和密码【hé mì mǎ】。如果你使用集【shǐ yòng jí】成的✂ Windows 身份验【shēn fèn yàn】证,则用户【zé yòng hù】的密码【de mì mǎ】将不传【jiāng bú chuán】送到服【sòng dào fú】务器。如果该🎴用户作为域用户登录【hù dēng lù】到本地🐤计算机【jì suàn jī】,则他在【zé tā zài】🚹访问此【fǎng wèn cǐ】🚍域中的网络计算机【jì suàn jī】时不必再🤺次进行身份验【shēn fèn yàn】证。
摘要身份验证
摘要身【zhāi yào shēn】份验【fèn yàn】👈证克服了➿基本身【jī běn shēn】🏟份验证【fèn yàn zhèng】📙的许多缺点🈚。在使用【zài shǐ yòng】摘要身【zhāi yào shēn】份验【fèn yàn】👈证时🏥,密码不是以明文形式【wén xíng shì】发送的。另外【lìng wài】🤥,你可以【nǐ kě yǐ】通过代理服务💒器使用【qì shǐ yòng】😭摘要身【zhāi yào shēn】份验【fèn yàn】👈证。摘要身【zhāi yào shēn】份验【fèn yàn】👈证使用👚一种挑战/响应机制👃(集成【jí chéng】 Windows 身份验【fèn yàn】👈证使用👚的机制【de jī zhì】👃),其中的密码是以加密【yǐ jiā mì】形式发送的。
.NET Passport 身份验证
Microsoft .NET Passport 是一项用户身【yòng hù shēn】份验证💹服务,它允许单一签【dān yī qiān】入安全【quán】性,可使用户在访问启用了🔁 .NET Passport 的📏 Web 站点和🚹服务时🔼更加安【gèng jiā ān】全【quán】。启用了🔁 .NET Passport 的站点【de zhàn diǎn】🐖会依靠🐖 .NET Passport 中央服务器来对用户【duì yòng hù】🌆进行身【jìn háng shēn】份验证💹。但是🥩,该中心【gāi zhōng xīn】服务器不会授【bú huì shòu】权或拒【quán huò jù】绝特定用户访😓问各个启用了🔁 .NET Passport 的站点【de zhàn diǎn】🐖。
解决方法:
根据需【gēn jù xū】要配置【yào pèi zhì】😠不同的身份认【shēn fèn rèn】证🛤(一般为😷匿名身份认【shēn fèn rèn】证🛤,这是大多数站【duō shù zhàn】点使用🥍的认证【rèn zhèng】🛤方法🧘)。认证【rèn zhèng】🛤选项在📍IIS的属性⏱->安全性->身份验证🛤和访问【hé fǎng wèn】控制下【kòng zhì xià】配置。
问题4:IP限制配置不当
症状举例:
HTTP 错误🔶 403.6 - 禁止访【jìn zhǐ fǎng】问🏵:客户端【kè hù duān】的【de】 IP 地址被拒绝🌬。
原因分析:
IIS提供了IP限制的机制,你
可以通过配置来限制【lái xiàn zhì】某些【xiē】IP不能访📩问站点⬛,或者限制仅仅【zhì jǐn jǐn】📌只有某【zhī yǒu mǒu】些【xiē】IP可以访🌼问站点⬛,而如果【ér rú guǒ】客户端✌在被你📀阻止的🏁IP范围内【fàn wéi nèi】,或者不在你允【zài nǐ yǔn】许的范围内【fàn wéi nèi】,则会出【zé huì chū】现错误🔥提示。
解决方法:
进入【jìn rù】IIS的属性->安全性->IP地址和♍域名限【yù míng xiàn】🐊制。如果要❎限制某👇些【xiē】🙃IP地址的【dì zhǐ de】访问【fǎng wèn】,需要选⤴择授权🖥访问【fǎng wèn】,点添加【diǎn tiān jiā】👶选择不允许的【yǔn xǔ de】IP地址。反之则可以只允许某【yǔn xǔ mǒu】些【xiē】🙃IP地址的【dì zhǐ de】访问【fǎng wèn】。
问题5:IUSR账号被禁用
症状举例:
HTTP 错误【cuò wù】😞 401.1 - 未经授【wèi jīng shòu】🤕权:访问由🍟于凭据无效被拒绝【jù jué】。
原因分析:
由于用【yóu yú yòng】🛄户匿名〽访问使用的账🚴号是【hào shì】🍙IUSR_机器名,因此如果此账号被禁【hào bèi jìn】用,将造成用户无【yòng hù wú】法访问。
解决办法:
控制面板->管理🐖工具->计算机【jì suàn jī】管理🐖->本地用【běn dì yòng】户和组,将🤫IUSR_机器名【jī qì míng】⛵账号启【zhàng hào qǐ】📻用。
问题6:NTFS权限设置不当
症状举例:
HTTP 错误【cuò wù】 401.3 - 未经授🐪权:访问由⛎于 ACL 对所请求资源【qiú zī yuán】的设置🍜被拒绝【bèi jù jué】。
原因分析:
Web客户端【kè hù duān】的用户隶属于🕛user组,因此【yīn cǐ】🛅,如果该文件的NTFS权限不足(例如没有读权【yǒu dú quán】🌵限),则会导🐡致页面【zhì yè miàn】无法访🔲问【wèn】。
解决办法:
进入该📴文件夹【wén jiàn jiá】的安全🎠选项卡,配置【pèi zhì】👧user的权限【de quán xiàn】,至少要🕑给读权限。关于【guān yú】NTFS权限设置这里【zhì zhè lǐ】📪不再馈述。
问题7:IWAM账号不同步
症状举例:
HTTP 500 - 内部服务器错【wù qì cuò】误🤸
原因分析:
IWAM账号是📐安装IIS时系统【shí xì tǒng】自动建【zì dòng jiàn】立的【de】一🥧个内置💺账号。IWA
M账号建立后被【lì hòu bèi】Active Directory、IIS metabase数据库【shù jù kù】🗽和COM+应用程序三方共同使用,账号密码被三【mǎ bèi sān】方分别【fāng fèn bié】保存❕,并由操🤷作🚚系统负责这三方保存❕的【de】IWAM密码的【mì mǎ de】同步工😚作🚚。系统对🥛IWAM账号的【de】🙏密码同【mì mǎ tóng】🍨步工作🚚有时会【yǒu shí huì】失效,导致IWAM账号所【zhàng hào suǒ】🤭用密码不统一【bú tǒng yī】。
解决办法:
如果存🐟在AD,选择开【xuǎn zé kāi】🥉始😞->程序【chéng xù】->管理工【guǎn lǐ gōng】具->Active Directory用户和计算机。为😼IWAM账号设【zhàng hào shè】置密码。
运行c:\Inetpub\AdminScripts>adsutil SET w3svc/WAMUserPass +密码【mì mǎ】🌐 同步IIS metabase数据库【shù jù kù】🔡密码【mì mǎ】🌐
运行🛡cscript c:\inetpub\adminscripts\synciwam.vbs -v 同步【tóng bù】IWAM账号在COM+应用程序中的【xù zhōng de】密码🏣
问题8:MIME设置问题导致【tí dǎo zhì】某些类【mǒu xiē lèi】型文件无法下🦄载(以【yǐ】🔭ISO为例🌘)
症状举例:
HTTP 错误【cuò wù】✂ 404 - 文件或🕸目录未【mù lù wèi】找到。
原因分析:
IIS6.0取消了🏁对某些MIME类型的支持,例如【lì rú】💖ISO,致使客【zhì shǐ kè】户端下【hù duān xià】👟载出错。
解决方法:
在IIS中属性->HTTP头🍃->MIME类型->新建【xīn jiàn】。在随后【zài suí hòu】🔉的对话框中【kuàng zhōng】🗑,扩展名【kuò zhǎn míng】⏰填入.ISO,MIME类型是application。
另外,防火墙🥜阻止【zǔ zhǐ】,ODBC配置错【pèi zhì cuò】误,Web服务器【fú wù qì】性能限制🖤,线程限【xiàn chéng xiàn】制🖤等因素【děng yīn sù】也是📴造成IIS服务器【fú wù qì】无法访【wú fǎ fǎng】问的可🌲能原因,这里就不再一😿一馈述了🥄。
关键词:Windows,asp
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0