IIS 7.0虚拟主机根目录子目录web.config对默认主页的设置

作者:minglang.org

IIS 7.0虚拟主机目录下的web.config文件,设置哪个或哪几个页面为默认的主页,默认主页的优先次序。

这是根目录下的web.config文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<trust level="Medium"/>
</system.web>
<system.webServer>
<!-- Set the default document -->
<defaultDocument>
<files>
<remove value="default.asp" />
<remove value="index.htm" />
<remove value="index.html" />
<remove value="index.asp" />
<remove value="index.php" />
<add value="index.asp"/>
</files>
</defaultDocument>
<directoryBrowse enabled="false"/>
</system.webServer>
</configuration>

其中 trust level 有几个选项:
[Full|High|Medium|Low|Minimal]
full 表示该目录下的程序有最高的权限。
上面含remove的5行代码,表示default.asp等5个页面即使存在,都忽略,不作为默认主页。
含add的这行表示,index.asp作为默认主页。
要add一个页面,最好先remove这个页面。因为,可能主机系统在别处设置了该页面为默认主页;而重复设定一个页面为默认主页,会报错。
如果在上面那个add行下面添加:
<add value="index.php"/>
那么index.php也是默认主页。后设置的默认主页优先于先设置的。
<directoryBrowse enabled="false"/>表示,不允许在浏览器中像windows资源管理器显示本地磁盘文件和子目录那样显示虚拟主机内的文件和子目录;即使默认主页都不存在。
指定的默认主页,都不存在时,访问相应的文件夹,会报错:
A default document is not configured for the requested URL, and directory browsing is not enabled on the server.

发表评论

电子邮件地址不会被公开。