Обновление ролей перестало работать после публикации / развертывания - PullRequest
0 голосов
/ 05 февраля 2019

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

...