Windows 2008 设置虚拟主机权限

作者:vkvi 来源:ITPOW(原创) 日期:2010-6-18

Windows 2003、2008 中配置 ASP.NET 虚拟主机的方式一文中,介绍了 Windows 2003、2008 配置 ASP.NET 虚拟主机(微软称为“共享主机”)的权限划分方式,其中已经很明确了,要在 Windows 2008 中配置 ASP.NET 运行帐户隔离的方式很简单,就是:一个网站一个应用程序池,网站匿名帐户和应用程序池帐户相同。这样各个网站之间 ASP.NET 运行帐户就是各自的,实现了权限隔离。

本节要解释的是:为什么这个运行帐户可以不加入 IIS_IUSRS 组?

我们知道 ASP.NET 是编译后执行的,它默认将编译的内容放在 Windows\Microsoft.NET\Framework\版本\Temporary ASP.NET Files\ 下的。可是我们设置的应用程序池帐户并没有这个目录权限啊,它竟然也执行了编译。原来呀,在 IIS 7 中,运行时,会自动将应用程序池帐户加入 IIS_IUSRS 这个组,而 IIS_IUSRS 组对这个目录有写权限,所以就完成了编译。说明:这种加入时临时的。

这个功能是 Windows 2003 的 IIS 6 不具备的。

相关文章