【问题标题】:Disable authentication password prompt IIS7禁用身份验证密码提示IIS7
【发布时间】:2011-12-23 11:24:04
【问题描述】:

在 IIS 7 网站中,我有 web.config 授权配置,只允许明确的角色。但是必须为所有用户提供一个页面。问题是,如果用户不在允许的组 DOMAIN\group1 中,那么在打开所有允许的页面 public_page.aspx 时,他会收到身份验证提示(用户名和密码)。尽管如此,他还是在域中。用户在提示符上按下取消,然后这个公共页面被成功打开,他甚至在其中进行了身份验证(其中的 显示了他的 Windows 身份)。浏览器是IE8。在 IIS6 中没有这样的问题。如果用户验证成功,为什么浏览器会显示此用户名/密码提示?我怎样才能禁用它?也许我应该以某种方式重新配置 web.config?谢谢大家的帮助!

<configuration>
    <system.web>
        <authentication mode="Windows" />
        <authorization>
           <allow roles="DOMAIN\group1" />
           <deny users="*" /> 
        </authorization>
    </system.web>
    <location path="public_page.aspx">
      <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
      </system.web>
  </location>
</configuration>

【问题讨论】:

标签: iis-7 internet-explorer-8 web-config authorization windows-authentication


【解决方案1】:

我通过将 public_page.aspx 放置到子文件夹 /public 来创建 web.config 解决了这个问题,并在那里创建了包含内容的 web.config 文件:

<configuration>
   <system.web>
      <authorization>
        <allow users="*" /> 
      </authorization>
   </system.web>
</configuration>

【讨论】:

    猜你喜欢
    • 2018-09-11
    • 1970-01-01
    • 2010-10-10
    • 2012-09-26
    • 2014-01-06
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多