这个问题是该角色是通过ASP.NET网站管理工具创建的,并自动更新ASPNETDB数据库.
然后,必须手动更新实时环境中的ASPNETDB数据库以反映更新的角色.因此,当网站脱机时,作为部署的一部分,我将需要使用额外角色更新安全数据库并再次添加数据库.
这是在部署Web应用程序后更新角色的正确方法吗?
using System.Web.Security;
const string newRoleName = "newRoleName"; if (!Roles.RoleExists(newRoleName)) { Roles.CreateRole(newRoleName) };
您可以将其放入快速管理页面或将其放入Application_Start()事件或其他内容.