1

我有一個使用Windows身份驗證的.NET MVC 4應用程序。我要檢查用戶是否是一個特定的Active Directory組的成員,如果是的話,顯示額外的菜單選項:.NET:User.IsInRole在Visual Studio中不工作

  if(User.IsInRole("WellnessAdmins")) 
      { 
       <li> 
        <b>@Html.ActionLink("Admin","Admin","Home")</b> 
       </li> 
      } 

當部署到服務器,能正常工作;顯示Admin鏈接。但是,當我從Visual Studio啓動應用程序時,Admin鏈接不會顯示。我的本地計算機和服務器位於同一個域中。爲什麼這個奇怪的行爲?

回答

2

如果您使用的是IIS快遞確保您已啓用Windows身份驗證和禁用匿名身份驗證在你的項目的性質:

enter image description here

+0

我已經切換到IIS Express和應用這些設置,現在似乎IIS Express根本無法獲得用戶的身份。 User.Identity.Name是空的,但再次部署到IIS 7時,一切正常。 –