Ho appena terminato la mia prima app mvc4. Tutto funziona alla grande fino a quando non lo distribuisco e ottengo: 500 - Errore interno del server. C'è un problema con la risorsa che stai cercando e non può essere visualizzata. ogni volta che provo a chiamare/Account/Register o/Account/Login controller:Asp.net MVC4 - Errore interno del server 500 - Solo quando pubblicato
Ino ha curiosato in giro nella console di firefox e nel violinista. Non ho trovato nulla di utile lì, ma poi ancora non so davvero cosa dovrei cercare.
Alcuni altri post dicono di controllare il registro del server ma questo è un problema in sé stesso perché quando provo a scaricare, spostare, visualizzare o eliminare il file di registro più recente ottengo errori come "trasferimento file non riuscito", "accesso non consentito 550" file "," 500 non è riuscito a eliminare il file ".
Non so cos'altro fare, alcuni consiglio per favore. Ecco un codice per la chiamata al controller di accesso. Non posterò la versione del Registro poiché sembrano correlati.
Ajax chiamata: Controller
$.ajax({
url: "/Account/Login",
type: "POST",
data: $('#loginForm').serialize(),
success: function (resultData) {
if (resultData.ok) {
...unrelated stuff...has call to resultData.message
}
}
});
accesso:
[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);
}
Sembra tutto abbastanza standard qui così ho davvero non so cosa potrebbe essere o come diagnosticare anche
Grazie per la tua risposta, ma questo non ha funzionato per me. Ho avuto tutti quei dll (e alcuni altri per essere sicuro) copiato nella mia cartella wwwroot/bin sul server, ma questo non risolve il problema. Dal momento che solo il controller Register and Login non funziona e altri a causa sospetto che il mio database non sia stato copiato. Non esiste alcuna opzione per includere i file App_Data quando utilizzo la funzione VS publish e non vedo il db ovunque sul server. Probabilmente questo è il problema che cercherò ora perché non l'ho mai fatto prima, ma i commenti per renderlo più facile sono ovviamente i benvenuti :) grazie – parliament
Puoi modificare il tuo post per includere l'effettivo 500 dettaglio dell'errore? Disattiva i "messaggi di errore descrittivi" nel browser e attiva l'elemento customErrors in web.config in modo da poter visualizzare il messaggio di errore effettivo. http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspx – mellodev
Ho aggiunto customErrors> al mio file web.config e ho disattivato i messaggi di errore descrittivi: l'errore è lo stesso, semplicemente: 500 - Errore interno del server. C'è un problema con la risorsa che stai cercando e non può essere visualizzata. –
parliament