У меня было веб-приложение, в котором я использовал 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 , как узнать имя моего приложения при размещении?