2011-11-08 74 views
0

工作,所以我必須使用Windows Authenication只能做一件事情一個ASP.NET網站:ASP.NET Windows身份驗證不是在IIS 7.5

protected void Page_Load(object sender, EventArgs e) 
    { 
     somelabel.Text = HttpContext.Current.User.Identity.IsAuthenticated.ToString(); 
     return; 
    } 

遺憾的是,總是出於某種原因誤。這是我的web.config

<configuration> 
<system.web> 
<compilation debug="true" targetFramework="4.0"/> 
<authentication mode="Windows"/> 
<authorization> 
    <allow users="*"/> 
</authorization> 
<customErrors mode="Off"/> 
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/> 
</system.web> 
<system.webServer> 
<modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer> 
</configuration> 

我部署它在我的Windows 7運行IIS 7.5。

  • Windows身份驗證已安裝並啓用
  • 目標框架是4.0
  • 應用程序池管道的事情被集成
  • 在Windows身份驗證的擴展保護是「關」和「接受」(嘗試都)

回答

3

更改的授權部分:

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

我認爲通過說allow users="*"你是讓每個人都可以訪問。

看到這個職位由Scott Guthrie

+0

你的意思是拒絕用戶= 「?」。你寫的只允許匿名用戶 –

+0

@simonhalsey我打算從Scott的博客複製web.config的那一部分,但顯然沒有做到這一點。它現在得到了糾正,非常感謝! – Icarus