IIS 部署后报错401.2 :Unauthorized: Logon failed due to server configuration.

发布时间 2023-06-28 18:04:06作者: myyBlog

困扰了几个小时的问题,最终解决了。

在安装IIS后,我直接部署的文件,但是使用默认的Defaul站点访问就可以正常打开页面,但是切换成我自己的程序后,页面就提示Access is denied. Error message:401.2,具体错误信息详细见截图。

问题原因:

我的项目开启了Window身份认证,但是服务器IIS站点没有对Windows身份认证进行Enabled.

并且,我服务器的IIS站点的Authentication中找不到Widnows Authentication这一项(只能看到下图红框展示内容),因此即使在网上找到了这种解决办法依旧不知道如何处理。

 

解决办法:

打开服务器Server Manager--》Add roles and features-->,一直下一步,直到Server Roles选项时停止,(根据实际需求)勾选上下图红框中的选项,选择完毕后,继续下一步,直到最后安装即可。如果安装后在IIS的站点中还是找不到认证方式的话,重启服务器后在查看。

 

 

PS:由于查这个问题,在网上遇到了以下的解决方案(此次未用上),拿来记录下

将web.config中的这个

<authorization>
      <deny users="?"/>
 </authorization>

修改为

<authorization>
      <deny users="*"/>
    </authorization>