+ -
当前位置:首页 → 问答吧 → 关于IIS7的几个疑惑

关于IIS7的几个疑惑

时间:2011-01-12

来源:互联网

IIS7的问题:
1、站点的web.config文件,用户可以控制的有哪些?
是只能控制system.webServer的section吗?
<sectionGroup name="system.webServer">
  <section name="asp" overrideModeDefault="Deny" />
  <section name="caching" overrideModeDefault="Allow" />
  <section name="cgi" overrideModeDefault="Deny" />
  <section name="defaultDocument" overrideModeDefault="Allow" />
  <section name="directoryBrowse" overrideModeDefault="Allow" />
  <section name="fastCgi" allowDefinition="AppHostOnly" 

overrideModeDefault="Deny" />
  <section name="globalModules" allowDefinition="AppHostOnly" 

overrideModeDefault="Deny" />
  <section name="handlers" overrideModeDefault="Deny" />
……
</sectionGroup>
还有这边的 overrideModeDefault 又是做什么用的

2、web.config用户是可以自己上传的,如果让用户修改了,会不会存在什么安全隐患呢?
需不需要用权限来控制是否可以访问,因为站点的web.config配置会覆盖ApplicationHost.config的

配置,
如果给客户自己配置的话,会存在什么问题吗?
3、web.config 只能放在站点根目录吗?

作者: hzy694358   发布时间: 2011-01-12

你的问题比较散啊,建议你自己学习一下IIS7的配置管理
http://learn.iis.net/page.aspx/122/getting-started-with-iis-70-configuration/
http://learn.iis.net/page.aspx/128/iis-70-configuration-reference/
http://technet.microsoft.com/en-us/library/cc268239.aspx

web.config可以让用户自己修改,但是对于某些信息你在ApplicationHost.config里面配置完之后把它锁住,专业术语叫做delegation,参考:http://learn.iis.net/page.aspx/155/an-overview-of-feature-delegation-in-iis-70/
当然你可以直接在applicationhost.config里面写,比如
XML code

<location path="MySite" overrideMode="Deny">
  <system.webServer>
    <defaultDocument/>
  </system.webServer>
</location>




作者: archu   发布时间: 2011-01-12