【发布时间】:2012-03-22 06:55:22
【问题描述】:
刚刚完成了我的第一个 mvc4 应用程序。一切都很好,直到我部署它并得到: 500内部服务器错误。您要查找的资源有问题,无法显示。 每次我尝试调用 /Account/Register 或 /Account/Login 控制器时:
我在 firefox 控制台和 fiddler 中窥探过。我在那里没有找到任何有用的东西,但话说回来,我真的不知道我什至应该寻找什么。
其他一些帖子说要检查服务器日志,但这本身就是一个问题,因为当我尝试下载、移动、查看或删除最新的日志文件时,我收到诸如“文件传输失败”、“550 无法访问文件”之类的错误", "500 删除文件失败".
我不知道还能做什么,请一些建议。 下面是一些调用登录控制器的代码。我不会发布注册版本,因为它们似乎相关。
Ajax 调用:
$.ajax({
url: "/Account/Login",
type: "POST",
data: $('#loginForm').serialize(),
success: function (resultData) {
if (resultData.ok) {
...unrelated stuff...has call to resultData.message
}
}
});
登录控制器:
[AllowAnonymous]
[HttpPost]
public ActionResult Login(LoginModel model)
{
if (ModelState.IsValid)
{
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
return Json(new { ok = true, message = "Login successful." });
}
else
{
return Json(new { ok = false, message = "The username or password you entered is invalid. Please try again." });
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
这一切看起来都很标准,所以我真的不知道它可能是什么或如何诊断
【问题讨论】: