我有一个项目,我希望我的ASP.Net能够具有Windows Insider之类的相同功能。例如,我想为某些用户提供新功能,以进行测试,例如共享点允许将新功能部署到某些用户。我是否可以使用任何可用的平台,或者必须修改我的应用程序才能具有此功能?
例如今天的Sharepoint具备此功能,我们可以选择一些用户,然后为他们提供新功能的访问权限,而版本或Outlook允许您查看新功能,但用户可以将其关闭。
答案 0 :(得分:0)
有一种策略:
您可以执行请求转发之类的操作。
您可以安装具有新功能的另一个Web应用程序。
然后,当用户访问您的网站时,您可以询问他们是否要查看旧应用程序/新应用程序。
如果他们选择“新建”,则可以在服务器端将用户重定向到新的Web设置。
一旦您意识到大多数人都将使用新的Web层,就可以关闭旧服务器。
显然会有其他因素,例如
您将必须仔细考虑并决定最适合您的解决方案的策略。
我知道这不能为您的问题提供直接的解决方案,但是应该为您的问题提供足够的信息,以便您可以开始使用某种方法。
答案 1 :(得分:0)
一种选择是在为新功能定义的新控制器上使用“授权”属性,并添加要访问角色的用户。
例如,您可以将用户A,B和C置于角色“ CanUseNewFeature”中,并在视图中添加条件,例如:
@if(User.IsInRole("CanUseNewFeature")
<a href="yourlink" /> Check out new feature! </a>
和控制器
[Authorise(Roles ="CanUseNewFeature")]
public class NewFeatureController : Controller