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

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

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


答:有,您能够配置 IIS 4 和 IIS 5,使 Content-Location 字段返回 URL 而非 IP 地址,如下所示:
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Content-Location: http://homer.test.bh.tm/Default.htm
Date: Tue, 19 Feb 2002 20:27:20 GMT
Content-Type: text/html
Accept-Ranges: bytes
Last-Modified: Tue, 19 Feb 2002 20:04:10 GMT
Content-Length: 16

要做到这一点,您必须将 UseHostName 这一值添加到 Metabase 中的 W3SVC 键上。最简单的办法是使用默认情况下安装在 InetpubAdminscripts 中的 ADSUTIL 程式,如下所示:
adsutil set w3svc/UseHostName True

然后,您必须重新启动 web 服务。有关更多信息,请参阅 Microsoft 知识库文章 Q218180。
更改 CGI 脚本超时时间
问:我们每天都要运行一个 CGI 脚本。开始时他运行一会儿,接着我们就会收到一条消息说“超过了 CGI 的时间限制”。CGI 的时间限制是多长,是否有办法改变他?
答: IIS 确实有一个和 CGI 进程关联的超时限制,默认配置为 300 秒(5 分钟)。此配置能够在用户界面上更改。此配置只在 WWW 服务的 Master 属性中能够看到,所以不易找到他。打开“IIS 管理单元”,右键单击您的服务器并选择“属性”。在选定 WWW Service Master Properties(WWW 服务主属性)后,单击 Edit(编辑)。单击 Home Directory(主目录)选项卡,然后依次单击 Configuration(配置)选项卡、Process Options(进程选项)选项卡,如图 1 所示。在这里能够看到 CGI 脚本超时配置。
假如您的浏览器不支持内嵌框,请单击此处在单独的页中查看。
图 1 Application Configuration(应用程式配置)中的 Process(进程选项)选项卡
从 IIS Lockdown 工具中提取 URLScan
问:我们希望在服务器上安装 URLscan,但又不想运行 IISLockdown 工具。以前,Microsoft 是分别提供这些工具的,而现在他们都在同一个安装中。怎样才能既安装 URLScan 又不运行 IISLockdown 呢?
答: 您刚才说过,Microsoft 以前是分研发行 IIS Lockdown 工具和 URLScan 的。IIS Lockdown 工具的 2.1 版在更新之后包含了 URLScan 2.0。在绝大多数情况下,IIS Lockdown 向导应在 IIS 服务器上运行。这样将执行若干个重要步骤以加强您服务器的安全,并将配置和安装 URLScan ISAPI 筛选器。
能够从 IIS Lockdown 安装包中提取 URLScan 组件,并在不运行 IIS Lockdown 的情况下安装他。这将为您提供 URLScan 的 2.0 版本,而不是他的 1.0 版;在本文脱稿时,1.0 版仍能够作为一个单独的可下载软件从 Microsoft 的下载页和通过许多 Microsoft 知识库文章来下载。
如想从 IISLockdown 2.1 中提取 URLScan,请首先下载 IISLockdown 2.1。然后在该工具的位置打开一个命令提示窗口并键入以下命令:
iislockd.exe /q /c /t:c:lockdown_files

此命令将从安装包中提取这些文档。然后,您就能够将 URLScan.dll 安装为一个 WWW Master 属性级别的 ISAPI 筛选器。确保存放 URLScan.ini 文档的位置和存放 URLScan.dll 文档的位置相同。
您 很可能需要为您的服务器手动配置 URLScan.ini 文档。我们建议,只有经验丰富的管理员才能够编辑 URLscan.ini 文档。请阅读从 IIS Lockdown 实用工具中提取的 URLScan.doc 文档中的使用说明。运行 IISLockdown 工具向导来安装 URLScan 的好处之一是,他为您配置了 URLScan.ini 文档。
使用 URL 中的参数重定向请求
问:是否有办法使用 URL 中的参数作为重定向的一部分,而不使用 ASP?换言之,当人们访问我们的站点 www.oursite.com?A=1 时,我们想将此请求转发到 www.theirsite.com?A=1 站点。
答: 在 web 站点、目录、虚拟目录或文档的属性中,您能够将文档的位置指定为“本地”、在“另一系统上”(带一个 UNC 路径名),或将请求重定向。假如您选择重定向请求,您可能要用到鲜为人知但功能十分强大的重定向变量。就您的情况而言,您需要在 Redirect To(重定向至)文本框中输入 http://www.theirsite.com$P。$Q 替换变量将全部问号及其后的参数附加到重定向请求后。
更有许多其他的重定向变量使您能够不用编写代码就能够执行替换和其他操作。您能够在 IIS 联机帮助文档中的 Redirect Reference(重定向参考)部分找到更多有关重定向参数方面的信息。
[SplitPage]
能否在 Windows XP Home Edition 上安装 IIS 或 PWS?
问: 我曾在某处读到过,不能在运行 Windows XP Home Edition(家庭版)的电脑上运行/研发 ASP.Net 应用程式。是否有办法在运行 XP 家庭版的电脑上安装 IIS 或 PWS?我有 VS.Net 专业版,但尚未找到用 ASP.Net 进行研发的方法。
答: 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 Professional 是个工作站操作系统而非服务器平台。在将 Windows XP Professional 用作客户端操作系统而非服务器操作系统时,更有其他几点限制。大体上说,这两者的区别,就是将 IIS 5.0 安装在 Windows 2000 Professional 上时和安装在 Windows 2000 Server/Advanced Server 上时您会看到的那些区别。但尽管如此,在使用 .NET 框架研发基于 web 的应用程式时,Windows XP Professional 仍是一种优秀的研发环境。
ISAPI 筛选器能否在单独的进程空间中运行?
问: IIS 5.0 允许 ISAPI 扩展在单独的进程空间运行。ISAPI 筛选器是否也能在单独的进程空间运行呢?在我们安装一个包含 ISAPI 筛选器的软件后,我们一个客户的 IIS 服务器每过两三天就重启一次。最后一次故障转储显示 inetinfo.exe 因为“除以 0 的错误”而崩溃,但他在 ISAPI 筛选器中没有崩溃。假如能在单独的进程空间运行 ISAPI 就好了,这样他就不会和 inetinfo.exe 冲突。

标签:

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

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

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