HTTP 401 错误 - 未授权 终极解决办法

401最根本就是用户权限未授予导致的代码无执行权限而失效或出错;
一句话就是赋权!
但是赋权又面临着可能的安全问题;
在正常代码下突然出现的401那就不是赋权可以解决了,或者说再重复赋权可以正常的,但是每执行一次都需要重复赋权一次肯定就是大问题了;

401.1 未经授权:访问由于凭据无效被拒绝。
401.2 未经授权: 访问由于服务器配置倾向使用替代身份验证方法而被拒绝。
401.3 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。
401.4 未经授权:Web 服务器上安装的筛选器授权失败。
401.5 未经授权:ISAPI/CGI 应用程序授权失败。
401.7 未经授权:由于 Web 服务器上的 URL 授权策略而拒绝访问。
常用的401错误如上

如果在IIS环境下,通常通过对站点或者应用文件夹赋予IUSER或者IIS-USER用户最高权限,并在IIS中安全授权启用;
但是经常也会出现一次授权后每次操作重复授权的问题;
其实这个在WINDOWS下还是很频繁的,就要找到问题的原因;

比如WP在IIS环境下就会出现这样的问题,根本原因在于代码借用了未经授权的系统缓存文件夹导致,而系统缓存文件夹未获得过IUSER之类的权限,在文件从缓存移动到正式文件下会沿袭了缓存文件夹的安全属性就导致需要重复授权;

解决也很简单在必要的缓存文件夹中进行安全授权就可以解决!

你可能感兴趣的:(问题解答)