我們正在爲我們的MVC4應用程序使用IIS 7-8。訪問受到IIS內置Windows身份驗證的保護。本地用戶(添加到服務器上)和AD中註冊的用戶都可以登錄。如何排除本地用戶的登錄能力?IIS中的Windows身份驗證 - 禁止MVC4應用程序的本地用戶
0
A
回答
0
我的建議是建立基於AD羣的認證。
您可以創建一個或多個AD羣組並將您想要的用戶添加到該羣組。然後,您可以將對您的Web應用程序的訪問權限僅限於這些組。
然後在MVC中,您可以在您的Actions,Controllers上使用Authorize
屬性,或將其設置爲全局過濾器。
基本用法
[Authorize([email protected]"MyCompanyDomain\\company-group-name-here")]
0
我發現通過我MVC4 C#代碼的解決方案:
public static bool IsLocalUser(WindowsIdentity pIdentity)
{
// establish domain context
PrincipalContext lMachineContext = new PrincipalContext(ContextType.Machine);
// find user
UserPrincipal lMachineUser = UserPrincipal.FindByIdentity(lMachineContext, pIdentity.Name);
return lMachineUser != null;
}
在我的控制器,調用該方法,並通過身份:
if(IsLocalUser(HttpContext.User.Identity as WindowsIdentity))
{
// block and refer to error site.
}
相關問題
- 1. iis 7禁用Windows身份驗證
- 2. Asp.Net核心MVC應用程序IIS中的Windows身份驗證
- 3. IIS/Windows身份驗證
- 4. IIS 8中的Windows身份驗證
- 5. IIS上的asp.net mvc intranet web應用程序的基本身份驗證與Windows身份驗證
- 6. WCF - IIS Windows身份驗證
- 7. 地鐵應用程序中可能使用Windows身份驗證?
- 8. IIS應用程序池和SQL服務器Windows身份驗證
- 9. 多個站點(應用程序),Windows身份驗證(IIS 7)
- 10. 在IIS中使用Windows身份驗證
- 11. 在IIS中啓用Windows身份驗證
- 12. 使用Angular.JS Active Directory身份驗證的ASP.NET MVC4應用程序
- 13. 使用Windows身份驗證禁用對ASP.NET應用程序的子文件夾的身份驗證
- 14. Windows身份驗證來獲得用戶的列表中MVC4
- 15. 使用Windows身份驗證的IIS 8.5中的Rails應用程序,REMOTE_USER屬性
- 16. 使用Twitter本地應用程序的Twitter身份驗證Android
- 17. 使用JWT的ADFS和本地應用程序身份驗證
- 18. IIS Windows身份驗證IIS APPOOL
- 19. 禁用其他身份驗證的HTTP基本身份驗證
- 20. 使用「Windows身份驗證」在ASP.NET MVC4應用程序中執行「授權」
- 21. Windows身份驗證不適用於IIS 7.5中的localhost地址
- 22. MVC4/IIS/Forms身份驗證SSO問題
- 23. ASP.NET應用程序未使用Windows身份驗證進行身份驗證
- 24. Azure虛擬機中的IIS應用程序的Windows身份驗證
- 25. 使用Windows身份驗證的mvc應用程序的IIS設置
- 26. 如何在Windows應用程序中使用Windows身份驗證?
- 27. 無法使用Windows身份驗證IIS
- 28. 使用Java應用程序的64位本地Windows身份驗證
- 29. IIS 7和Windows身份驗證
- 30. IIS Windows身份驗證 - 更改用戶 - 問題與IIS 8.5
謝謝爲你的答案。這裏的問題:解決方案應該接受沒有固定定義的任何域。 – Simon 2015-03-13 10:49:36