剛剛完成我的第一個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);
}
這一切似乎相當標準的這裏,所以我真的不知道它可能是或如何,甚至診斷
感謝您的回覆,但這不適合我。我將所有這些dll(和其他一些確定的)複製到服務器上的wwwroot/bin文件夾中,但這並未解決問題。由於只有註冊和登錄控制器不工作,其他人因爲我懷疑我的數據庫沒有被複制。當我使用VS發佈功能時,沒有選擇包含App_Data文件,並且在服務器上的任何位置都看不到數據庫。這可能是我現在要研究它的問題,因爲我以前從未做過,但任何意見,使這可能更容易,當然歡迎:)謝謝 – parliament 2012-03-22 23:10:51
你能編輯你的文章,包括實際的500錯誤細節?在瀏覽器中關閉「友好的錯誤消息」,並在web.config中啓用customErrors元素,以便看到實際的錯誤消息。 http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspx – mellodev 2012-03-22 23:33:33
我添加了 customErrors>到我的web.config文件並關閉友好的錯誤消息:錯誤是相同,只是: 500 - 內部服務器錯誤。 您正在查找的資源存在問題,並且無法顯示。 –
parliament
2012-03-22 23:53:38