2012-03-22 80 views
6

剛剛完成我的第一個mvc4應用程序。萬事萬物,直到我部署它,我得到: 500 - 內部服務器錯誤。您正在查找的資源存在問題,無法顯示。 每次我嘗試撥打/帳戶/註冊或/帳戶/登錄控制器:Asp.net MVC4 - 內部服務器500錯誤 - 僅當發佈時

我在firefox控制檯和提琴手中探聽過。我沒有發現任何有用的東西,但我再也不知道我應該找什麼。

其他一些職位說檢查服務器日誌,但這本身就是一個問題,因爲當我嘗試下載,移動,查看或刪除最新的日誌文件,我得到像「文件傳輸失敗」,「550無法訪問文件「,」500無法刪除文件「。

我不知道還有什麼要做,有些請指教。 繼承人調用登錄控制器的一些代碼。我不會發布註冊版本,因爲他們似乎相關。

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

這一切似乎相當標準的這裏,所以我真的不知道它可能是或如何,甚至診斷

回答

3

我跑成爲類似的問題,這是由於某些引用的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

+0

感謝您的回覆,但這不適合我。我將所有這些dll(和其他一些確定的)複製到服務器上的wwwroot/bin文件夾中,但這並未解決問題。由於只有註冊和登錄控制器不工作,其他人因爲我懷疑我的數據庫沒有被複制。當我使用VS發佈功能時,沒有選擇包含App_Data文件,並且在服務器上的任何位置都看不到數據庫。這可能是我現在要研究它的問題,因爲我以前從未做過,但任何意見,使這可能更容易,當然歡迎:)謝謝 – parliament 2012-03-22 23:10:51

+0

你能編輯你的文章,包括實際的500錯誤細節?在瀏覽器中關閉「友好的錯誤消息」,並在web.config中啓用customErrors元素,以便看到實際的錯誤消息。 http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspx – mellodev 2012-03-22 23:33:33

+0

我添加了到我的web.config文件並關閉友好的錯誤消息:錯誤是相同,只是: 500 - 內部服務器錯誤。 您正在查找的資源存在問題,並且無法顯示。 – parliament 2012-03-22 23:53:38

相關問題