编程中检查IIS7组件的安装情况
http://learn.iis.net/page.aspx/135/discover-installed-components/
说明:ASP.NET网络应用程序在IIS7上部署的时候,经常会要求预装某些组件(特别是IIS6的兼容组件),上文即描述了如何通过编程的方法确定各个组件是否已经安装。
Discover Installed Components
By IIS Team
November 22, 2007
Introduction
The modular architecture in IIS 7.0 and above allows you to limit the potential attack surface on your IIS installation, or to replace built-in features with third-party or custom implementations. In general, this architecture offers you an the ability to control how you deploy IIS on your network.
But if there is a downside to this modular architecture, it is that you can no longer be certain every IIS component you need is available, just because IIS has been installed. You might also discover that making sure multiple servers all have the same IIS components can be a chore.
To work around these issues, we are publishing a list of registry keys that show whether any given IIS module has been installed. Use these registry keys to programmatically check on IIS components. If a component has been installed, the registry key has a DWORD value of 00000001. If a component has never been installed or has been uninstalled, the registry key does not exist. Use the table below to match IIS component names with their registry keys.
Registry Keys
These keys appear in the following registry hive:
HKEY_LOCAL_MACHINE\Software\Microsoft\InetStp\Components\
Display Name |
Registry Key |
---|---|
Web Server |
W3SVC |
Common HTTP Features |
|
Static Content |
StaticContent |
Default Document |
DefaultDocument |
Directory Browsing |
DirectoryBrowse |
HTTP Errors |
HttpErrors |
HTTP Redirection |
HttpRedirect |
Application Development Features |
|
ASP.NET |
ASPNET |
.NET Extensibility |
NetFxExtensibility |
ASP |
ASP |
CGI |
CGI |
ISAPI Extensions |
ISAPIExtensions |
ISAPI Filters |
ISAPIFilter |
Server-Side Includes |
ServerSideInclude |
Health and Diagnostics |
|
HTTP Logging |
HttpLogging |
Logging Tools |
LoggingLibraries |
Request Monitor |
RequestMonitor |
Tracing |
HttpTracing |
Custom Logging |
CustomLogging |
ODBC Logging |
ODBCLogging |
Security |
|
Basic Authentication |
BasicAuthentication |
Windows Authentication |
WindowsAuthentication |
Digest Authentication |
DigestAuthentication |
Client Certificate Mapping Authentication |
ClientCertificateMappingAuthentication |
IIS Client Certificate Mapping Authentication |
IISClientCertificateMappingAuthentication |
URL Authorization |
Authorization |
Request Filtering |
RequestFiltering |
IP and Domain Restrictions |
IPSecurity |
Performance Features |
|
Static Content Compression |
HttpCompressionStatic |
Dynamic Content Compression |
HttpCompressionDynamic |
Management Tools |
|
IIS Management Console |
ManagementConsole |
IIS Management Scripts and Tools |
ManagementScriptingTools |
Management Service |
AdminService |
IIS 6 Management Compatibility |
|
IIS Metabase Compatibility |
Metabase |
IIS 6 WMI Compatibility |
WMICompatibility |
IIS 6 Scripting Tools |
LegacyScripts |
IIS 6 Management Console |
LegacySnapin |
FTP Publishing Service |
|
FTP Server |
FTPServer |
FTP Management snap-in |
LegacySnapin |
Windows Process Activation Service |
|
Process Model |
ProcessModel |
.NET Environment |
NetFxEnvironment |
Configuration APIs |
WASConfigurationAPI |
编程中检查IIS7组件的安装情况的更多相关文章
- 条款十七: 在operator=中检查给自己赋值的情况
在赋值运算符中要特别注意可能出现别名的情况,其理由基于两点.其中之一是效率.如果可以在赋值运算符函数体的首部检测到是给自己赋值,就可以立即返回,从而可以节省大量的工作,否则必须去实现整个赋值操作. 另 ...
- Laravel 如何在blade文件中使用Vue组件
Laravel 如何在blade文件中使用Vue组件 1. 安装laravel/ui依赖包 composer require laravel/ui 2.生成vue基本脚手架 php artisan u ...
- vs安装部署“必备”组件里面正常情况没有出现office2010 PIA组件
vs安装部署“必备”组件里面正常情况没有出现office2010 pia组件时,将 Office2010PIARedist 文件夹放在C:\Program Files\Microsoft SDKs\W ...
- 浅析C#组件编程中的一些小细节
控件与组件的区别(Control&Component的区别) 作者:作者不详 发布日期:2011-06-30 12:08:41 控件与组件的区别(Control&Component的 ...
- 大数据学习day13------第三阶段----scala01-----函数式编程。scala以及IDEA的安装,变量的定义,条件表达式,for循环(守卫模式,推导式,可变参数以及三种遍历方式),方法定义,数组以及集合(可变和非可变),数组中常用的方法
具体见第三阶段scala-day01中的文档(scala编程基础---基础语法) 1. 函数式编程(https://www.cnblogs.com/wchukai/p/5651185.html): ...
- WinForm中的ListBox组件编程
ListBox组件是一个程序设计中经常使用到的组件,在Visual C#和Visual Basic .Net程序中使用这个组件,必须要在程序中导入.Net FrameWork SDK中名称空间Syst ...
- 简述C#中IO的应用 RabbitMQ安装笔记 一次线上问题引发的对于C#中相等判断的思考 ef和mysql使用(一) ASP.NET/MVC/Core的HTTP请求流程
简述C#中IO的应用 在.NET Framework 中. System.IO 命名空间主要包含基于文件(和基于内存)的输入输出(I/O)服务的相关基础类库.和其他命名空间一样. System.I ...
- (转)Attribute在.net编程中的应用
Attribute在.net编程中的应用(一)Attribute的基本概念 经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行.实际上在.Net中,Attribute是一 ...
- [转]Attribute在.net编程中的应用
Attribute在.net编程中的应用(一) Attribute的基本概念 经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行.实际上在.Net中,Attribute是 ...
随机推荐
- Winform中用comboBox来选择显示Dataset中表格数据
这是一次偷懒的尝试,因为每次都必须打开代码,调试才能看见数据,发现问题.也是借鉴了调试中查看dataset数据的模式,查看不同表格.经历一番研究,总算实现了想要的效果了,故作此一笔记.与人共享. 界面 ...
- XML——Schema
body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...
- 一张图告诉你为何必须学Python?
互联网行业的薪资高.发展前景好,已经是人尽皆知的事了.越来越多的人对编程有了兴趣,想通过加入大公司实现人生逆袭,我们身边也涌现出了一些从零学习.变身大神的励志故事. 但更多的人还是选择观望:有人觉得编 ...
- ImportError: cannot import name 'path'
ImportError: cannot import name 'path' django的版本问题 先卸载 django1.11.14 重新安装最新的django2.0.7
- Python 其他操作
lst = ["太白","太白","太黑","日天","女神","alex",& ...
- 【linux】wifi不能使用的问题
Worked solution (Requirements: kernel >=4.11) : Download driver directory from this repo:https:// ...
- CF1093:E. Intersection of Permutations(树状数组套主席树)
题意:给定长度为N的a数组,和b数组,a和b都是1到N的排列: 有两种操作,一种是询问[L1,R1],[L2,R2]:即问a数组的[L1,R1]区间和b数组的[L2,R2]区间出现了多少个相同的数字. ...
- 20155229 2016-2017-2 《Java程序设计》第八周学习总结
20155229 2016-2017-2 <Java程序设计>第八周学习总结 教材学习内容总结 第十四章 NIO使用频道(Channel)来衔接数据节点,在处理数据时,NIO可以设定缓冲区 ...
- 虚拟机lamp环境下,Apache配置虚拟主机
1.在Apache配置文件中开启虚拟主机功能:即:Include etc//extra/httpd-vhosts.conf把前面的#去掉: 2.在extra目录下找到文件httpd-vhosts.co ...
- POJ:2386 Lake Counting(dfs)
Lake Counting Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 40370 Accepted: 20015 D ...