今天搭环境的时候遇到这个问题,折腾了一阵子,最后在微软官方论坛上找到了解决方案。
这个问题的起因写得很清楚,iis权限不足导致报错。解决也很简单:
管理员身份启动命令行,运行
C:WindowsMicrosoft.NETFramework64v4.0.30319Aspnet_regiis.exe -ga serveruser
注意要把后面的serveruser替换成iis用户组的名称。一般叫IIS_USRS。
之后可能还会报一个 “未能写入输出文件“c:WindowsMicrosoft.NETFramework64v4.0.30319Temporary ASP.NET Files oot106f9ae8cc0e1”的错,可以参考这篇博文:
https://blog.csdn.net/zyzlywq/article/details/17916799
原因是由于系统目录下的Temp目录无相应的权限所致,具体操作如下:C:Windows emp-->属性-->安全-->编辑-->添加IIS_USRS用户的读写权限就可以解决。
如果网站根目录在c盘,还有可能报“ HTTP 错误 401.3 - Unauthorized 由于Web服务器上此资源的访问控制列表(ACL)配置或加密设置。”
解决方法为给网站添加IIS_USRS的完全控制权限。