Asp.net MVC4 - Внутренняя ошибка сервера 500 - Только при публикации - PullRequest
7 голосов
/ 22 марта 2012

Только что закончил свое первое приложение mvc4.Все работает отлично, пока я не разверну его и не получу: 500 - Внутренняя ошибка сервера.Возникла проблема с ресурсом, который вы ищете, и он не может быть отображен.каждый раз, когда я пытаюсь позвонить / Учетная запись / Регистрация или / Учетная запись / контроллеры входа:

Я слонялся в консоли Firefox и Fiddler.Я не нашел там ничего полезного, но опять же, я действительно не знаю, что мне даже нужно искать.

В некоторых других постах говорится, что нужно проверять журнал сервера, но это само по себе проблема, потому что когда япопытаться загрузить, переместить, просмотреть или удалить последний файл журнала. Я получаю сообщения об ошибках типа «ошибка передачи файла», «файл не может получить доступ 550», «файл не удалось удалить 500».

Я не знаючто еще делать, некоторые советуйте пожалуйста.Вот какой-то код для вызова контроллера входа.Я не буду публиковать регистрационную версию, поскольку они кажутся родственными.

Ajax call:

$.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);
    }

Здесь все кажется довольно стандартным, поэтому яна самом деле не знаю, что это может быть или как даже диагностировать

1 Ответ

4 голосов
/ 22 марта 2012

Я столкнулся с подобной проблемой, которая возникла из-за того, что определенные библиотеки DLL, на которые есть ссылки, отсутствуют в GAC сервера (только на компьютере разработчика с установленной бета-версией MVC4). Решением было установить для этих зависимостей значение «Копировать в локальную» перед компиляцией

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

Если у вас возникла та же проблема, эти ссылки помогут вам решить ее:

Не удалось загрузить файл или сборку 'System.Web.Mvc'

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

...