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

2008-02-23 08:20:49来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


Web Application Stress Tool有几个有用的特性,他能够将您包括当您在通过Web站点中进行的指向并和点击操作记录为一个可重新回放的脚本路线时记录重放脚本的能力。然后当您 远程监控服务器上的性能监控计数器时,就能同步地在一个或多个客户端上重新播放这个脚本。另外,您还能指定周详资料,如用于测试验证身份验证吞吐量所使用 的用户账号,连同显示请求和测试计划日程之间的延迟。
当您在您安装了Web Application Stress Tool的时时候,他还在电脑上安装了一个服务,叫名为做“WebTool”的服务。假如您确信当不再需要这个工具时,您能够卸载Web Application Stress Tool。
问: 当Localstart.asp返回了一个“正在创建中”响应时,发生了什么事情?

答: 这个“正在创建中”页面应该出现在从一个远程的IP地址对默认的Web站点进行访问的时候。假如您从一个内部的IP地址访问,IIS在线文档就会被显 示。假如您在Internet Explorer中访问http://localhost,并且未安装Default.htm或Default.asp,则Web站点将会运行 IISStart.asp。IISStart.asp将检查下面两个条件:
您是否已敲入输入了“localhost”。
客户端的IP地址是否和服务器端IP地址相匹配。
在任一种情况下,您都将会被重定向到Localstart.asp,然后打开所需要的页面。
确定这些文档在您的系统上是存在的,并且在“文档”选项卡标签中调用的是IISStart.asp。为了确定这些,您能够尝试写一段简短的.asp网页,来显示服务器变量的值,如下:
Your local IP address is 207.46.249.190
The client IP address is 210.82.106.28
如 果IP地址没有被识别,则可能是因为Localstart.asp页未被调用。当然,您总是能够通过直接使用http: //localhost/localstart.asp来调用他。假如没有配置默认文档,在直接调用Localstart.asp时就可能出现问题。脚本 将返回下述消息:
现在当前,您没有为用户配置一个默认文档。当前任何试图连接到这个站点的用户都将收到一个“正在创建中”的页面。

问:能在Microsoft Windows XP Home Edition中安装IIS或PWS吗?

答: Windows XP Home Edition不支持任何版本的IIS,没有任何可靠的方法能使其运行IIS。Windows XP Home Edition并未设计成一个Web应用程式的研发平台。在升级到Windows XP Professional后,您就能够在系统上安装IIS 5.1,以便利用ASP.Net进行研发工作。在Windows XP Professional上的IIS 5.1是个全功能的Web服务器端,但是他只能建立10个并发连接,这是因为他只是个工作站操作系统而不是服务器平台。Windows XP Home Edition更有一些和Windows XP Professional相同的其他限制,因为他也是个工作站操作系统而不是服务器操作系统。大体上,您会发现,在Windows 2000 Professional和Windows 2000 Server或Advanced Server上的IIS 5.0中,这些差别是相类似的。无论怎样,对于使用.NET Framework来研发基于Web 的应用程式来说,Windows XP Professional才是个优秀的环境。
问:ISAPI筛选器能在一个单独的进程空间中运行吗?

答: 为 和Web服务器协同工作所研发的应用程式都有着特别的需要。例如,您不能从一个URL中调用一个Notepad.exe实例并且希望在客户端的系统上看到 一个记事本窗口。为了从IIS中和请求进行交互(并不是CGI),程式必须使用ISAPI编写。ISAPI是Internet服务器应用程式接口 (Internet Server Application Programming Interface)的缩写。有两种可执行的ISAPI:扩展和筛选器。
能够从一个URL中直接调用ISAPI扩展,如http: //localhost/myisapi.dll。假设您已在目录上配置了IIS,允许脚本和可执行程式,并且用户有执行NTFS的许可权限,则dll 将会运行。IIS允许您指定应用程式是在进程内(作为Inetinfo部分)运行还是在进程外(作为IIS 4.0上的MTX部分,或作为IIS 5.x部分的dllhost)运行。当一个应用程式在进程外运行时,Inetinfo就从问题中被隔离出来。假如应用程式出现故障,Web服务器也会出现 故障。
ISAPI筛选器又是另一个内容。ISAPI筛选器能改变进入或离开IIS的数据流。因此,ISAPI筛选器有着很强大的功能,能用来实现客户日志、验证或更改数据流。对IIS 5.0来说,在ISAPI筛选器中实现的特性包括数据压缩、摘要验证和URLScan。
因 为筛选器在IIS中扮演了一个如此重要的角色,所以他们总是作为Inetinfo部分运行在过程内。因此,正确的ISAPI筛选器结构对服务器的正常运行 是必备的。您可能希望和Microsoft 产品支持服务一起工作来确定问题,因为处理这种例外可能是个较大的挑战。
基于这个考虑,有两个 新技术能够使生活更加轻松,IIS 6.0就是其中的一个。由于他是个新的体系结构,任何的ISAPI筛选器都在进程外运行。这将使Web 服务器从一个捉摸不定ISAPI筛选器中隔离开来,但这实际上并没有真正解决问题。为了解决这个问题,您能够考试使用.NET语言在ISAPI方面做一些 工作。通使用C++设计ISAPI筛选器相比,使用.NET实现相同的功能要大为简单。
问:我在哪能获得这样的示例代码--他显示了如何在使用WebDAV的ASP中编辑文档?

答: 从IIS上的脚本中使用WebDAV的最好方法就是使用ASP.Net的WebClient类。假如您正在使用Windows XP或Windows Server 2003,WebDAV功能就是这个操作系统的一部分。这就允许您在一个Web服务器上使用HTTP引用一个文档,就像使用一个UNC路径名称相同。例 如,您能够用NET USE * http://servername/directory来映射一个驱动器,然后通过使用驱动器符号来访问这个位置。另一方面,您还能够创建一个COM对 象,他是个WebDAV的客户端。您能够使用这个对象向IIS 5.x或IIS 6.0传递WebDAV动词。
另外,假如您以WebDAV 为关键词搜索MSDN,您将会找到一些例子,他们教您如何使用XML来为Exchange和其他Microsoft服务器构造WebDAV的查询。在 Microsoft Exchange 2000 Server SDK中有一个WebDAV的示例应用程式。
问:当我试图用ASP去访问一个数据库时,我得到了一个“拒绝访问”的回应,这是什么原因?

答: 有一个名为“Filemon”的优秀免费工具,您能够从Sysinternals.com上获得他。您能够使用Filemon来快速诊断出绝大多数的 权限问题,因为他能实时显示服务器上的全部文档权限、调用的过程名称及访问的结果。因此,无论隐藏多么深的嵌套包含或多么模糊的临时索引,任何“拒绝访 问”的消息都能被轻松识别。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 让Web服务器远离脚本攻击

下一篇: 虚拟主机如何解决电信网通间互联互通