IIS8.5的应用程序池高级设置里选择了应用程序池进程模型标识为ApplicationPoolIdentity,结果报错:IIS身份验证 由于权限不足而无法读取配置文件或者
“/”应用程序中的服务器错误。
访问被拒绝。
说明: 访问服务此请求所需的资源时出错。您可能没有查看所请求的资源的权限。
错误消息 401.3: 您无权使用您提供的凭据查看此目录或页(由于访问控制列表而导致访问被拒绝)。请让 Web 服务器的管理员授予您访问“D:\wwwroot\xxxx.cn\www”的权限。
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.34274
怎么办呢?
万维景盛工程师经分析检查,原因在于进程标识选择应用程序池标识的时候所需要的IIS权限与IIS实际赋予的权利不一致造成的。
当应用程序池标识选择network service时,站点的IIS执行权限账户里有network service就足够了。
当应用程序池标识选择ApplicationPoolIdentity时,那么站点的目录权限还要赋予Authenticated Users执行权限。