我的確實嘗試使用WindowsTokenRoleProvider保護ASP.NET應用程序的錯誤錯誤。對於特定的用戶,我看到下面的ProviderException拋出:WindowsTokenRoleProvider災難性故障
API failed due to error 'Catastrophic failure
正如我所說的,這似乎只發生了particuar用戶,我似乎能夠訪問該站點罰款,所以有幾個同事。我們和失敗用戶之間的唯一區別是他們是而不是管理員在網站託管的框中。
從調用GetRolesForUser。從MSDN documentation它指出,這可能是因爲以下的發生:
- 當前執行用戶不 沒有通過身份驗證的 的WindowsIdentity連接到 Page.User。對於非HTTP 的情況,當前正在執行的 用戶沒有經過身份驗證的 WindowsIdentity附加到 Thread.CurrentPrincipal。
- 用戶名不符合當前WindowsIdentity的名稱 。
- 檢索 用戶的Windows組 信息時發生故障。
我懷疑問題可能被與3點,我已經成功地使用.NET Framework調試能力,在Visual Studio 2008來調試代碼,它似乎是失敗的呼叫:
UnsafeNativeMethods.GetGroupsForUser
我不明白的是爲什麼!如果調用在框架庫中失敗,那麼我不完全確定我能做些什麼來解決這個問題。
任何幫助或建議,將grately收到我在茫然,我從這裏去哪裏,我認真考慮使用角色提供替代其他一些不太優雅的方法報廢。