Обновление ролей перестало работать после публикации / развертывания

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

0 ответов

Другие вопросы по тегам