0

在IIS 7網站中,我擁有web.config授權配置,以允許只有明確的角色。但是所有用戶都必須有一個頁面可用。問題是,如果用戶不在允許的組DOMAIN \ group1中,那麼當打開允許所有人使用的頁面public_page.aspx時,他將獲得身份驗證提示(用戶名和密碼)。儘管他在領域。用戶在提示符下按Cancel,然後這個公共頁面被成功打開,並且他甚至被認證(<%= User.Identity.Name%>,其中顯示了他的Windows身份)。瀏覽器是IE8。在IIS6中沒有這樣的問題。爲什麼瀏覽器在用戶驗證成功時顯示此用戶名/密碼提示?我該如何禁用它?也許我應該以某種方式重新配置web.config?謝謝大家的幫助!禁用身份驗證密碼提示IIS7

<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> 
+0

http://support.microsoft.com/KB/258063 – 2011-12-23 12:03:30

回答

0

我通過創建web.config中解決了這個問題通過放置public_page.aspx與內容的子文件夾/公共和創建web.config文件有:

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