我尝试在Web.config文件中配置我的MVC5项目的IIS身份验证设置。
这就是我所拥有的。我希望启用Windows身份验证并禁用匿名身份验证。
但是在IIS中发布我的包后,设置就是这样。
在Web.config中还要将匿名身份验证设置为已禁用,我还需要做什么?
那不是<deny users "?"/>
应该做的吗?
答案 0 :(得分:4)
我们一步一步走:
打开Internet信息服务(IIS)管理器:
在任务栏上,单击“开始”,指向“管理工具”,然后单击“管理工具” 点击
Internet信息服务(IIS)管理器。
如果您使用的是Windows Vista或Windows 7:
双击“管理工具”,然后双击“Internet” 信息服务(IIS)管理器。
或者您可以通过配置文件禁用:
<location path="Contoso">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" /> <!--This line you need-->
<basicAuthentication enabled="true" defaultLogonDomain="Contoso" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>
拒绝匿名用户访问整个网站:
<authorization>
<deny users="?" ></deny>
</authorization>
希望它有所帮助;)
答案 1 :(得分:-2)
右键单击匿名身份验证,然后单击禁用