gpt4 book ai didi

Asp.net MVC4 - 内部服务器 500 错误 - 仅在发布时

转载 作者:行者123 更新时间:2023-12-04 12:35:34 25 4
gpt4 key购买 nike

刚刚完成了我的第一个 mvc4 应用程序。一切都很好,直到我部署它并得到:
500内部服务器错误。您要查找的资源有问题,无法显示。
每次我尝试调用/Account/Register 或/Account/Login Controller 时:

我在 Firefox 控制台和 fiddler 中四处窥探。我在那里没有找到任何有用的东西,但是我真的不知道我应该寻找什么。

其他一些帖子说要检查服务器日志,但这本身就是一个问题,因为当我尝试下载、移动、查看或删除最新的日志文件时,我收到诸如“文件传输失败”、“550 无法访问文件”、“500 未能删除文件”。

我不知道还能做什么,请一些建议。
下面是一些调用登录 Controller 的代码。我不会发布注册版本,因为它们似乎相关。

Ajax 调用:

$.ajax({
url: "/Account/Login",
type: "POST",
data: $('#loginForm').serialize(),
success: function (resultData) {
if (resultData.ok) {
...unrelated stuff...has call to resultData.message
}
}
});

登录 Controller :
    [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);
}

这一切在这里看起来都很标准,所以我真的不知道它可能是什么或者如何诊断

最佳答案

我遇到了类似的问题,这是由于某些引用的 DLL 不存在于服务器的 GAC 中(仅在安装了 MVC4 beta 的开发机器上)。解决方案是在编译之前将这些依赖项设置为“复制到本地”

* System.Web.Mvc
* System.Web.Routing
* System.Web.Abstractions
* Microsoft.Web.Infrastructure
* System.Web.Razor
* System.Web.WebPages.Deployment
* System.Web.WebPages.Razor

如果您遇到同样的问题,这些链接将帮助您解决问题:

Could not load file or assembly 'System.Web.Mvc'

http://haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx

关于Asp.net MVC4 - 内部服务器 500 错误 - 仅在发布时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9817704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com