IIS使用10则

原创 2002年10月15日 09:23:00

IIS使用10则

1. 自定义错误页
     虽然自定义错误页很简单,但只有少数管理员有效地利用了它。管理员可以在MMC中将HTTP错误信息映射到服务器上的绝对URL或是某个文件,更为详细的信息可以在这里找到。如果你嫌这太麻烦,想要更简单的方法,或者你希望开发者自己定义错误页,同时又不想让他们具有使用MMC的权限,你可以使用类似Customer Error 这样的工具。
2. MetaBase研究
    如果你认为Apache功能强大是因为它有一个配置文件,那么你应该看一看IIS的MetaBase有多棒。使用MetaBase,管理员可以完成关于IIS的所有工作,例如,建立一个虚拟目录;停止、启动或暂停Web站点;建立、删除、禁止或启用应用程序。微软提供了一个可视化工具MetaEdit帮助你读写MetaBase,你可以在这里下载它的最新版本。为了更有效地利用MetaBase,你应该试一下命令行界面---IIS Administration Script,简称为adsutil.vbs,你可以在C:/inetpub/adminscripts或者%SystemRoot%/system32/inetsrv/adminsamples目录下找到它。
    注意:MetaBase对Web站点的正常工作非常重要,千万不要破坏它。切记:做任何修改前必须先备份
3. 自动纠正URL的拼写错误
    Apache的拥护者总是在吹嘘Apache的一些小功能,其中最酷的就数“自动纠正URL拼写错误”了,现在,IIS管理员也可以把玩这些小功能了,使用URLSpellCheck,自动纠正URL拼写错误小菜一碟。来做一个试验:www.urlspellcheck.com/fak.htmwww.urlspellcheck.com/faq1.htm ,怎么样,第二个错误的拼写将被自动纠正。
4. 重写URLs
    Apache的拥护者一直就吹嘘mod_rewrite的强大功能,现在,用于IIS的这类产品有一打那么多,很多比mod_rewrite要好用,因为使用mod_rewrite,你必须熟悉正则表达式。试一下:IISWriteISAPI rewrite
5. 探测浏览器
    假设浏览站点的每一个人都使用同一种浏览器或屏幕大小都一样显然是很愚蠢的,你可以使用javascript可以对访问者的浏览器进行检测。如果你使用的是IIS的话,你将会有更好的选择---Cyscape公司的BrowserHawk,Apache世界里没有与它相比较的产品。Cyscape公司最近推出了一款新产品叫CuntryHawk,它可以用于探测访问者所在的区域(国家)。很可惜,至今我还没有语言敏感或者区域敏感的内容需要使用它。
6. 站点内容压缩
    IIS 5有一个内置的压缩功能,可说实在话,它简直就糟透了,使用pipeboost吧。
7. Web应用程序缓存
    你可以为不同的文件或目录设置过期时间,打开IIS信息服务器,右击站点内容,单击属性,在跳出来的窗体中你就可以进行相应的设置了。如果你想让开发者自己设置,请使用CacheRightXCache这些软件。
    有效地利用缓存是要花费一些时间和钱的,但当你看到访问量攀升,可站点日记因为没有数不清的304响应而变得很小,带宽流量也大大下降时,你就会体会到为什么必须这样做了。设置了良好缓存的站点不多,相反,关于它的好处的文章在网上却多如牛毛,去看一看这些:Brian Davidson's pageMark Nottingham,和 what AOL has to say
8. 调谐服务器
    调谐服务器不是一个小题目,需要一本专著来说明它。在网上有一些很好的基础教程和帮助,比如Brett Hill和微软自己的Knowledge Base article  。当然,如果你不想花这些时间的话,用这个--XTune
9. 加强站点的安全
    现在攻击站点的人可真不少,但只要你愿意付出一点点的努力,你就不会是一个只会坐着挨打的傻瓜。找出你的服务器信息和操作系统信息是攻击者的第一个目标,所以,首先,不要暴露你的HTTP头让别人知道你运行的是IIS,使用 ServerMask这类软件将HTTP头删除或替换掉。其次,你可以通过删除不必要的文件扩展名来进一步伪装你的服务器环境。另外,你还可以扫描有问题的URL请求,微软为你提供了一个免费工具--URLScan
10. 补丁,补丁,补丁!
    你应该下载安装最新的补丁。你可以到微软的站点,也可以到http://www.cert.org/,用IIS作为关键词查询。

    好了,这就是我总结的IIS管理10则。这10条中一些在IIS 6中没有必要了,但对于W2k和NT IIS管理员来说,运用好这10条可以让你好好的睡上一个好觉。

如何使用IIS发布服务

Internet Information Services简称为IIS是,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS可以...
  • tsj11514oo
  • tsj11514oo
  • 2015年09月28日 15:57
  • 807

VS2012[Web应用程序项目***已配置为使用IIS。无法访问IIS元数据库]

问题1:从git上下载了新的项目,整备熟悉一下为后续开发做整备。无赖在打开项目时出现web项目加载失败的问题。使用手动加载弹了如下提示框“ Web应用程序项目***已配置为使用IIS。无法访问IIS元...
  • mymhj
  • mymhj
  • 2014年06月11日 11:41
  • 20660

同时使用apache和IIS

在这种情况下,将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。  在httpd.conf里面,取消下面四行的注释:  LoadModule pro...
  • dulituan7
  • dulituan7
  • 2016年12月08日 11:34
  • 224

学习认识—— IIS 7.0

IIS 7.0概述   模块化Web服务器 一个轻型服务器核心。 可以插入插入此核心中的40多个模块功能。比如允许下载静态Web内容的只需要安装StaticFileModule模块,或者支持继承NTL...
  • Eric_K1m
  • Eric_K1m
  • 2013年09月27日 10:23
  • 1037

用WCAT进行IIS压力测试

http://blog.csdn.net/shaily/article/details/3070209 Microsoft的Web容量分析工具(WCAT) 是测试你的客户-服务器网络配置的必备工...
  • mituan1234567
  • mituan1234567
  • 2016年04月01日 14:25
  • 463

IIS 使用Wmi类报错的问题处理

最近在做后台框架,涉及到服务器性能监测部分,分别使用了WMI编程和
  • lxy0424
  • lxy0424
  • 2014年09月23日 17:21
  • 946

IIS端口被占用

在进行人事系统重构时,需要对系统进行发布测试。而我们的人事系统所分配的端口号是固定的范围,但是当进行发布的时候,突然发现端口号被占用了,无法进行分配。可是检查IIS,显示并没有被占用,这是怎么回事呢?...
  • u013036278
  • u013036278
  • 2015年12月20日 15:54
  • 1796

详解IIS Express的详细配置、使用和注意事项

http://developer.51cto.com/art/201103/250082.htm Visual Studio 2010的SP1引入了IIS Express支持,这是值得高兴的...
  • zunguitiancheng
  • zunguitiancheng
  • 2015年12月08日 16:52
  • 1626

IIS站点/虚拟目录中访问共享目录(UNC)

UNC是 Universal Naming Convention 的简称,也叫通用命名规范、通用命名约定。 网络(范指局域网)上资源的完整位置名称。 格式为 \\servername\sharen...
  • minsenwu
  • minsenwu
  • 2013年11月08日 22:15
  • 2179

windows上IIS实现https,配置ssl证书

实现IIS的https 1、申请证书,这里申请腾讯云的证书 1)登录腾讯云控制台,依次单击“云产品”>“SSL证书管理”>“申请证书” 2)在免费证书申请页面填写相关信息   3)单击“下一步”,...
  • qq_34857250
  • qq_34857250
  • 2017年01月04日 12:49
  • 6089
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IIS使用10则
举报原因:
原因补充:

(最多只允许输入30个字)