c# - 部分代码在本地主机上运行正常但在服务器上运行错误(iis)

标签 c# asp.net iis server asp.net-identity

我的登录方法在本地主机上运行正常,但是当我在服务器上发布时,出现 ArgumentNullException 错误

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

奇怪为什么错误在服务器上显示我的本地地址以及为什么我的代码在localhost上运行正确但在服务器上有相同代码的错误

实际上,我真正的问题是这一行 "E:\mylocaldirectory\myassembly\Controllers\M_AccountController.cs:179" [这是我的错误图片][ /image/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


最佳答案

实际上这些是您的程序集发布的位置 它与您的本地计算机无关,如果您在另一个客户端上尝试,您会看到相同的结果

关于c# - 部分代码在本地主机上运行正常但在服务器上运行错误(iis),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56719344/

相关文章:

c# - IP 和域名限制

c# - 静态变量导致 mvc 中的并发问题

c# - 将当前时间添加到 DateTime?

c# - 当在 Burp Suite 或任何类似工具中拦截表单提交时,是否有办法隐藏已发布的表单数据

asp.net - 防止回发后 Bootstrap 崩溃切换

asp.net - IE7 和 8 在 CSS 图像上随机挂起

.net - 如何通过IIS中的代理来防止跨域问题?

c# - 使用 roslyn 替换语句

c# - 将多个项目添加到 PayPal 购物车

c# - 重定向到 Session_end 事件的另一个页面