2012-03-22 22 views
6

yayınlandığında İlk mvc4 uygulamamı bitirdim. Ben konuşlandırılana kadar her şey harika çalışıyor ve bende: 500 - Dahili sunucu hatası. Aradığınız kaynakta bir sorun var ve görüntülenemiyor. her aradığımda/Account/Register veya/Account/Login denetleyicileri:Asp.net MVC4 - Dahili Sunucu 500 hatası - Sadece

Firefox konsolunda ve kemancıda etrafta dolanmakta. Orada yararlı bir şey bulamadım, ama sonra tekrar aradığım şeyi gerçekten bilmiyorum.

Bazı diğer iletiler, sunucu günlüğünü kontrol etmek için yazıyor, ancak kendi başına bir sorun olduğunu söylüyor çünkü en son günlük dosyasını indirmeyi, taşımayı, görüntülemeyi veya silmeyi denediğimde "dosya aktarımı başarısız" gibi hatalar alıyorum, "550 cant erişimi dosya "," 500 dosya silinemedi ".

Başka ne yapacağımı bilmiyorum, bazıları lütfen öneri. Giriş kontrol cihazına çağrı için bazı kodlar. Ilgili göründüğünden beri kayıt sürümü yazmayacağım.

Ajax çağrı:

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

Girişi kontrolörü:

[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); 
    } 

Hepsi burada oldukça standart görünüyor bu yüzden gerçekten yok ne olabilir ya da ben koştum

cevap

3

bile teşhis etmek nasıl biliyor Sunucuda GAC'de bulunmayan bazı başvurulan DLL'lerin bir sonucu olan benzer bir soruna (yalnızca MVC4 beta yüklü olan dev makinesinde).

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

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

: Çözüm Aynı sorun yaşıyorsanız bu bağlantıları bunu çözmeye yardımcı olacak derleme

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

önce "Local Kopyala" için bu bağımlılıkları belirlemekti

+0

Cevabınız için teşekkürler, ancak bu benim için işe yaramadı. Sunucudaki wwwroot/bin klasörüne kopyalanan tüm bu dll'leri (ve emin olmak için birkaç tane vardı) vardı ama bu sorunu çözmedi. Sadece Kayıt ve Giriş denetleyicisinin çalışmadığından ve veritabanımın veritabanından kopyalandığından şüphelendiğim için. VS yayımlama özelliğini kullandığımda App_Data dosyalarını eklemek için bir seçenek yok ve ben sunucuda herhangi bir yerde db görmüyorum. Muhtemelen daha önce hiç yapmadığımdan beri bunu araştıracağım sorun budur ama bu muhtemelen daha kolay olması için herhangi bir yorum elbette hoş geldiniz :) teşekkürler – parliament

+0

Gönderinizi gerçek 500 hata detayını içerecek şekilde düzenleyebilir misiniz? Tarayıcınızda 'arkadaşlık hata mesajlarını' kapatın ve gerçek hata mesajını görebilmeniz için web.config dosyasında customErrors öğesini etkinleştirin. http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspx – mellodev

+0

Web.config dosyasına ekledim ve arkadaşım hata mesajlarını kapattım: hata Aynı şey: 500 - Dahili sunucu hatası. Aradığınız kaynakta bir sorun var ve görüntülenemiyor. – parliament

İlgili konular