手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>服务器技术>Web服务器>列表

IIS常见问题及解答连同故障分析

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

答:您描述了一个很有趣的问题,但是您所建立的假设需要进行澄清。是的,IIS确 实创建一个日志文档夹,通常情况下,这个文档夹是c:windowswinntlogfiles目录。同时,正如您敏锐观察到的那样,假如删除并重建一个 Web站点,日志文档夹名称将发生变化。然而,IIS并非为避免和原先日志文档产生冲突而采用增量方式对日志文档夹进行命名。和此相反,用以保存日志文档 的文档夹名称是基于元数据库中所存储的Web站点“站点编号”--有时也称作实例编号--生成的。您所创建的每个站点均拥有一个单独编号,当您每次创建新 的Web站点时,这个编号将依次递增。您能够通过MetaEdit工具清楚的观察到这一点,该工具以文档夹1、2、3的形式(此种情况下为元数据库键值) 来显示各个Web站点,通常情况下,1代表缺省Web站点,2代表管理Web站点,以此类推。(具体情况请查看图1)。


图1. MetaEdit用户界面
由此可见,假如您拥有1、2、3三个站点,当您删除站点2并希望通过从IIS控制台创建一个新的Web站点来“重建”原有站点时,IIS将为其分配下一个取值最大的站点编号,当前情况下为5。此后,日志文档将被放置在名为w3svc5(而非w3svc3)的文档夹中。
一旦创建完毕后,由于其他键值(如站点根路径)需要对其进行引用,因此,建议您最好不要对站点ID进行修改。在这种情况下,您只需将日志文档从原先使用的日志文档夹中复制到新建日志文档夹中。
然 而,假如您通过脚本而非用户界面来创建Web站点的话,您能够指定希望针对“还原”Web站点所使用的站点ID。通过此种方式,您能够实现预先期望的目 标。您能够从InetpubAdminscripts文档夹中找到一个缺省安装的名为mkw3site.vbs的脚本。在记事本或其他文本编辑器中打开这 个脚本以查看其中所使用的语法,您会发现其中的参数之一为Sitenumber。这个参数允许您使用自己指定的站点编号而非通过IIS控制台以增量方式确 定的下一个站点编号来创建Web站点。 [SplitPage]
如何在IIS上运行除ASP以外的其他类型脚本
问:我们希望在自己的IIS服务器上运行PHP和Perl程式,但我们始终无法找到允许这些脚本程式正常工作的正确方式。我们手中拥有大量很实用的脚本,但如何才能允许IIS运行除ASP以外的其他类型脚本呢?
答: Microsoft公司在Windows 2000资源工具包中提供一种版本的Perl解释程式,但如需获取最新版本且功能最为完善的解释程式,您应从站点http: //www.activestate.com/上下载该产品的最新发布版本。从那里,您将能够获得一个称作ActivePerl的软件包,该软件包中包含 能够针对.pl和.plx文档创建应用程式映射关系的安装例程,从而允许您对上述类型的脚本文档进行管理。换言之,假如您希望针对任何脚本使用.pl文档 类型,那么,您能够删除针对.plx文档的应用程式映射关系。在条件允许的情况下,您应尽可能使用perl.dll解释程式来替代perl.exe解释程 序以获得更加优异的性能和可伸缩性。除此之外,您还能够从站点http://www.iisanswers.com/Top10FAQ/t10- installperl.htm上连同编号为Q245225的知识库文章中获取有关这一主题的操作指导文章,
您能够从站点http://www.php.net/上下载PHP解释程式连同大量相关文档和在线资源。
针对java应用程式的JRUN能够从站点http://www.macromedia.com/software/jrun上获取。
ASP.net能够通过站点http://gotdotnet.com/或Windows更新服务获得。
如何检测哪台电脑上安装了IIS
问:我想知道是否存在一种工具能够检测出某台PC机上是否安装了IIS。我们现在拥有3000多台PC,我需要通过一种方式来确定哪些电脑上安装了IIS。
答: Microsoft提供了两种允许您对子网进行扫描的工具。HFNetChk和Microsoft Security Baseline Analyzer(MSBA)将在您的网络中对任何装有Microsoft网络客户端和文档和打印共享服务,连同正在运行服务器、工作站和远程注册表服务 的系统进行扫描,以标识出“特定”类型的系统。假如这些服务无法正常工作,您还能够借助诸如fport(这种工具能够从站点http: //www.foundstone.com/上进行下载,他将告诉您网络中各个系统上有哪些端口处于打开状态)之类的工具进行端口扫描。当然,由于IIS 能够对用户所选择的任意端口进行监听,因此,您无法通过这种端口扫描操作来判断和每个端口相关联的服务;尽管如此,根据经验判定,假如80端口处于可用状 态,那么,他很可能正在被IIS使用。来自Foundstone公司的另一种免费实用工具Superscan能够以“标语”形式显示出由您所连接到的服务 返回的信息。这项细微改进能够快速完成网络扫描并报告所发现的内容。
除以上所介绍的方法外,当用户通过自己的帐号进行登录时,您还能够从用户的登录脚本中测试出IIS是否存在。凭借Internet上针对这一目的所提供的各种选择方案和可用工具,您将实现一个良好的开端。
在添加Internet服务后是否需要重新应用热修补程式和服务软件包?
问: 我们在Windows 2000服务器上安装了IIS,但没有安装任何其他类型的Internet服务。现在,我们需要为一个需要从服务器上发送电子邮件的Web应用程式添加 SMTP服务。假如我们添加SMTP服务的话,是否需要重新应用最新的服务软件包和热修补程式?
答:在Windows NT 4.0中,当您向操作系统中添加诸如SMTP之类的服务时,您需要重新安装服务软件包和热修补程式。在Windows 2000中,这种情况得到的明显改善,当您安装软件、服务或更新程式时,通常情况下无需重新应用服务软件包。举例来说,您能够安装不含IIS的 Windows 2000操作系统,并应用服务软件包x(其中x为最新服务软件包编号),此后,当您安装IIS时,其二进制(程式)版本编号将自动和服务软件包(SP)x 保持相同的级别。这项特性在添加诸如SMTP之类的服务时为您减少了大量工作。然而,热修补程式和滚动升级程式又产生了另一个问题。尽管您的SMTP服务 能够和SP x处在同一级别上,但您还需要重新应用和该服务相关的热修补程式和滚动升级程式。举例来说,当您卸载或重新安装IIS时,在最近应用的服务软件包发布后出 现的任何IIS热修补程式和滚动升级程式都必须重新加以应用。
确保您已应用任何必要热修补程式和服务软件包的最好方式是在系统中使用 HFNetChk或Microsoft Security Baseline Analyzer(MSBA)。这是确定需要在服务器上应用哪些热修补程式及更新程式的最可靠方式。由此可见,正确的操作过程是首先安装SMTP,之后, 运行上述工具之一以确定需要应用哪些热修补程式。[SplitPage]

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!