javascript - 登录 asp.net mvc 时出现 500 内部服务器错误
问题描述
我的 Web 应用程序在本地服务器上正常工作几乎没有问题。但是,当我在登录时将其托管在 plesk 在线托管/服务器上时,我收到 POST 500 内部服务器错误。
这是我的 javascript 控制器和 HTML 代码。
Javascript:
<script src="~/Content/AdminContent/assets/js/jquery-2.1.4.min.js"></script>
<script>
$(function () {
$("#userloginform").submit(function (e) {
e.preventDefault();
$.post($("form").attr("action"), $("form").serialize())
.done(function (response) {
if (response.status === 'success') {
window.location.href = '@Url.Action("Dashboard", "More")';
} else {
alert("Login failed");
}
});
});
});
</script>
HTML:
<form id="userloginform" action="/Home/Login" method="post">
@Html.AntiForgeryToken()
<fieldset>
<label class="block clearfix">
<span class="block input-icon input-icon-right">
@Html.TextBoxFor(m=>m.Name, new { @class = "form-control", placeholder = "Username" })
<i class="ace-icon fa fa-user"></i>
</span>
</label>
<label class="block clearfix">
<span class="block input-icon input-icon-right">
@Html.TextBoxFor(m=>m.Password, new { @class = "form-control", placeholder = "Password", type = "password" })
<i class="ace-icon fa fa-lock"></i>
</span>
</label>
<div class="space"></div>
<div class="clearfix">
<label class="inline">
<input type="checkbox" class="ace" />
<span class="lbl"> Remember Me</span>
</label>
<button type="submit" class="width-35 pull-right btn btn-sm btn-primary">
<i class="ace-icon fa fa-key"></i>
<span class="bigger-110">Login</span>
</button>
</div>
<div class="space-4"></div>
</fieldset>
</form>
控制器:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Login(tbl_users user)
{
if (ModelState.IsValid)
{
var obj = _context.tbl_users.Where(a => a.Name.Equals(user.Name) && a.Password.Equals(user.Password)).FirstOrDefault();
if (obj != null)
{
Session["UserID"] = obj.ID.ToString();
Session["UserName"] = obj.Name.ToString();
Session["EmpId"] = obj.Employee_ID;
Session["EmpName"] = obj.tbl_employeeinformation_a.FirstName;
Session["EmpLastName"] = obj.tbl_employeeinformation_a.LastName;
Session["EmpLocation"] = obj.tbl_employeeinformation_a.Country_ID;
Session["JoinedDate"] = obj.tbl_employeeinformation_a.JoinedDate;
var dob = obj.tbl_employeeinformation_a.DateOfBirth;
// string text = CalculateYourAge(Convert.ToDateTime(dob));
int age = CalculateAge(Convert.ToDateTime(dob));
Session["Dob"] = age;
return Json(new { status = "success" });
}
}
return Json(new { status = "failed" });
}
解决方案
推荐阅读
- amazon-web-services - EC2 实例详细信息
- php - PHP ForEach 循环中的 Bootstrap 4 模式
- .net - 有没有办法使用 .NET 从 Matlab 中的标准输入读取 FFPLAY?
- mysql - MySQL 每部电影的平均流派数
- sql-server - 如何创建一个通过 DATETIME 列更新的 DATE 列
- javascript - 特定数据的加密与 Bcrypt
- teradata - teradata studio 使用 Fastexport 排序导出
- python - Python 值未正确附加到 3D 数组
- firebase - Restrict Firestore access to authenticated users
- python - 熊猫从长到宽