刚刚完成我的第一个mvc4应用程序。一切都运行良好,但当我部署它时,每次尝试调用/Account/Register或/Account/Login控制器时,就会出现以下错误:
500-内部服务器错误。存在问题,无法显示您要查找的资源。
我已经在Firefox控制台和Fiddler中嗅探了一下。我在那里没有找到任何有用的信息,但我真的不知道我应该寻找什么。
其他一些帖子说要检查服务器日志,但这本身就是个问题,因为当我尝试下载、移动、查看或删除最新的日志文件时,我会遇到错误,如“文件传输失败”、“550无法访问文件”、“500无法删除文件”。
我不知道还能做什么,请给予建议。
这是调用Login控制器的一些代码。我不会发布Register版本,因为它们似乎相关。
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);
}
这里所有的东西看起来都很标准,所以我真的不知道可能是什么或者如何进行诊断。