2010-11-22 123 views
1

我在通過HttpContext.Current.User.IsInRole("DOMAIN\\RoleName")授權自己時面臨一個奇怪的問題。HttpContext.Current.User.IsInRole()授權問題

有一個AD組A有另一個組B作爲成員。我是A和B的成員。然而,當我嘗試爲A和B授權時,它分別給了我虛假和真實。那是對A而言,它不授權我,而對於B而言,它不授權我。即使我是家長組和兒童組的成員,IsInRole也只會爲兒童組授權。

回答

0

我想我的問題是通過以下方式之一解決:

  1. 重置我的IIS。
  2. 我在機器上刪除了我的cookies。

奇蹟般的,它的工作。感謝您的答覆AviD。

0

不,那不是 - 如果你正在尋找GroupA,並且是它的成員,GroupB是無關緊要的。
難道是你拼錯了嗎?他們是否在同一個域?
否則驗證GroupA是一個安全組,否則它不會出現在您的角色中。

+0

我拼寫正確。是的,兩者都在相同的域和相同的OU中。兩者都是安全組。 – Ashish 2010-11-22 08:31:01

+0

@Ashish,嘗試從GroupA中刪除GroupB,看看是否有區別 - 但我不認爲會有。 GroupA可能有問題... – AviD 2010-11-22 08:51:55

+0

嘗試過。但沒有運氣 – Ashish 2010-11-22 09:24:18

0

我確實有過類似的問題,經過幾個小時的調試後,我通過在活動目錄中更改組後在客戶端註銷並記錄來解決此問題。

我不必重新啓動iis服務器或刪除所有cookie。