在IIS中新建网站站点的时候,如果我们未对IIS的执行权限进行设置,就有可能会报出以下的错误:
Execute Access DeniedThis Virtual Directory does not allow objects to be executed.我们将这个错误翻译过来就是:
执行访问被拒绝这个虚拟目录不允许对象被执行。知道了中文的意思,也就明白了解决方法了,方法很简单,只要按照以下几步操作即可:
打开Internet 信息服务(IIS)管理器->选择网站->选择右键菜单中的属性->选择"虚拟目录"选项卡->将下面的执行权限设置为"纯脚本"就可以了,如下图:
这样设置我们是对整个网站下的文件做了设置,我们也可以对网站下面的某个文件夹做单独的设置,设置方法如下:
选择网站下面的一个文件夹->选择右键菜单中的属性->选择"目录"选项卡->设置单独的执行权限。
我们在选择执行权限的时候,会看到会有三个选项,分别是"无","纯文件","脚本和可执行文件",那么这三个选项究竟有什么不同呢?
1,无
当我们选择执行权限为"无"时,那么该目录下只有html或htm等静态文件可以被执行。这也是IIS中最安全的一种设置,如果我们的文件夹为存放用户上传文件的文件夹,那么就可以将该文件的执行权限设置为"无",这样,既使用户上传了木马程序,也执行不了。
2,线文本
设置了这种执行权限后,该目录下面包括html等的静态文件,asp等动态执行文件也可以执行,所以如果我们的目录下面为asp文件,那么该目录至少需要"纯文本"的执行权限,如果是"无"这种权限的话,网站出报出以下的错误:
HTTP 错误 403.1 禁止访问:禁止执行访问Internet 信息服务试图从某一目录中执行 CGI、ISAPI 或其他可执行程序,但此目录不允许执行程序。3,脚本和可执行文件
设置了这种执行权限后,这个目录下面的可执行文件就可以运行了,所以这是一种危险的运行权限,需要警惕设置。購龕