часть кода работает нормально на localhost, но ошибка на сервере (iis) - PullRequest
0 голосов
/ 23 июня 2019

мой метод входа работает правильно на локальном хосте, но при публикации на сервере выдается ошибка ArgumentNullException

mynamespase.Controllers.d__11.MoveNext () в E: \ mylocaldirectory \ myassembly \ Controllers \ M_AccountController.cs: 179

Странно, почему ошибка отображает мой локальный адрес на сервере и почему мой код работает правильно на локальном хосте, но имеет ошибку на сервере с тем же кодом

На самом деле, моя настоящая проблема в этой строке "E: \ mylocaldirectory \ myassembly \ Controllers \ M_AccountController.cs: 179" [Это изображение моей ошибки] [https://i.stack.imgur.com/IUBTP.jpg]

[HttpPost]
        public virtual async Task<ActionResult> Check_Code_4_Login(string code, string phoneNumber, string returnUrl)
        {
            var baseUrl = Request.Url.Scheme + "://" + Request.Url.Authority;

            var dtNow = DateTime.Now;
            var _code = Convert.ToInt32(code);

            var userActiveCode = await _userActiveCodeService
                .FindFirstAsync(p =>
                    p.PhoneNumber == phoneNumber &&
                    p.ActiveCode == _code &&
                    p.ActiveCodeExpireDate > dtNow &&
                    p.Used == false &&
                    p.Enabled);

            if (userActiveCode == null)
            {
                TempData["Error"] = "Code Incorrect";
                return RedirectToAction(nameof(PostedLogin),new {phoneNumber=phoneNumber, reagentCode="",returnUrl="" });
            }

            var user = await _userManager.FindByPhoneNumberAsync(userActiveCode.PhoneNumber);
            if (user == null)
            {
                    var _user = new User
                    {
                        UserName = phoneNumber,
                        PhoneNumber = phoneNumber,
                        RegisterDate = dtNow
                    };
                    var res = await _userManager.CreateAsync(_user);

                    if (res == IdentityResult.Success)
                    {
                        user = _user;

                        await _userManager.AddToRoleAsync(user.Id, "Customer");
                    }
                    else
                    {
                        //todo Error
                        throw new Exception("Registeration Error");
                    }

            }

            await _signInManager.SignInAsync(user, true, true);

            var userIdentity = await _userManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);


            return Redirect(returnUrl != null ? returnUrl : baseUrl);
        }```

I expect the output of the login method to be login user on the server or have an error on local, but the actual output is login user on local and have an error on server


1 Ответ

0 голосов
/ 23 июня 2019

на самом деле это места, которые опубликовали ваши сборки, они не связаны с вашим локальным компьютером, вы увидите то же самое, если попробуете другой клиент

...