我正在尝试在不同的 Web 应用程序(asp.net 应用程序和 MVC4 应用程序)之间共享身份验证和授权。
我读到您应该将机器密钥和这些值在站点之间设置为相同。我已经这样做了,并且身份验证工作正常。
但现在在 MVC 应用程序中,我想使用 Authorize 属性来确保用户只能看到应该看到的内容。这是行不通的。
我也查了。
当我从 ASP.Net 应用程序调用 User.IsInRole("Admin") 时(这是登录完成的地方),返回的值为 true,但是当导航到 MVC 应用程序时,相同的调用返回 false。
似乎角色没有在应用程序中共享,是否可以正常工作或者我应该创建自定义授权属性?
非常感谢