Обновление ролей перестало работать после публикации / развертывания
У меня было веб-приложение, в котором я использовал ASP.NET Identity. На моем компьютере оно работало нормально, но когда я опубликовал его на хост-сервере, система ролей частично перестала работать.
Там была часть кода, где я использовал для управления ролями, вот код ниже
string[] roles = { "Company", "User" };
//Assign Role to user Here
var roleStore = new RoleStore<IdentityRole>(context);
var roleManager = new RoleManager<IdentityRole>(roleStore);
var userStore = new UserStore<ApplicationUser>(context);
var userManager = new UserManager<ApplicationUser>(userStore);
Roles.RemoveUserFromRoles(username, roles);
this.UserManager.RemoveFromRoles(company.Id, roles);
if (company.Approved)
{
this.UserManager.AddToRole(company.Id, "Company");
}
else
{
this.UserManager.AddToRole(company.Id, "User");
}
ПРИМЕЧАНИЕ: company.Id - это userId, так что все в порядке.
Опять же, он работал нормально на моей машине, когда я его опубликовал, он перестал работать ине показывает никаких ошибок, а также выполняет остальную часть кода ниже этой части.
Я думаю, что это может быть что-то в строке подключения в web.config, но не уверен, что это такое.
Я надеюсь, что смогу найти решение, так как я искал некоторое время, не мог ничего найти.
ОБНОВЛЕНИЕ 1: Я обнаружил, что он работает только на локальном хосте, но не на сервере. Когда я попытался подключиться к базе данных хост-сервера из VS с моей машины и отладил, я обнаружил, что он работает нормально, но при тестировании с использованием сайта связать его не работает..
ОБНОВЛЕНИЕ 2: Я наконец-то понял, откудавозникла ошибка, это из установки applicationName здесь в roleManager, как узнать мое applicationName при размещении?