2012-03-22 17 views
6

प्रकाशित होने पर ही मेरा पहला एमवीसी 4 ऐप समाप्त हुआ। जब तक मैं इसे तैनात नहीं करता तब तक सब कुछ बढ़िया काम करता है और मुझे मिलता है: 500 - आंतरिक सर्वर त्रुटि। संसाधन के साथ एक समस्या है जिसे आप ढूंढ रहे हैं, और इसे प्रदर्शित नहीं किया जा सकता है। हर बार जब मैं कॉल/खाता/रजिस्टर या/खाता/लॉगिन नियंत्रक:एएसपीनेट एमवीसी 4 - आंतरिक सर्वर 500 त्रुटि - केवल

Ive फ़ायरफ़ॉक्स कंसोल और फिडलर में घूमता है। मुझे वहां कुछ भी उपयोगी नहीं मिला, लेकिन फिर मुझे सच में नहीं पता कि मुझे क्या देखना चाहिए।

कुछ अन्य पोस्ट सर्वर लॉग की जांच करने के लिए कहते हैं, लेकिन यह एक समस्या है क्योंकि जब मैं नवीनतम लॉग फ़ाइल को डाउनलोड, स्थानांतरित, देख या हटाता हूं, तो मुझे "फ़ाइल स्थानांतरण विफल" जैसे त्रुटियां मिलती हैं, "550 कैंट एक्सेस फ़ाइल "," 500 फाइल को हटाने में विफल "।

मुझे नहीं पता कि और क्या करना है, कुछ सलाह दें। लॉगिन नियंत्रक को कॉल करने के लिए कुछ कोड है। मैं पंजीकरण संस्करण पोस्ट नहीं करूँगा क्योंकि वे संबंधित प्रतीत होते हैं।

अजाक्स कॉल:

$.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

मैं भागा कैसे भी निदान करने के लिए पता एक समान मुद्दे में, जो कुछ संदर्भित डीएलएल का परिणाम सर्वर के जीएसी में मौजूद नहीं था (केवल एमवीसी 4 बीटा के साथ देव मशीन पर)। समाधान संकलन

* 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

आपके उत्तर के लिए धन्यवाद लेकिन यह मेरे लिए काम नहीं करता है। मेरे पास उन सभी डीएलएल (और कुछ अन्य सुनिश्चित होने के लिए) सर्वर पर मेरे wwwroot/bin फ़ोल्डर में कॉपी किए गए थे लेकिन इसने इस मुद्दे को ठीक नहीं किया। चूंकि केवल रजिस्टर और लॉगिन नियंत्रक काम नहीं करते हैं और अन्य कारण मुझे संदेह है कि मेरे डेटाबेस की प्रतिलिपि नहीं बनाई गई थी। जब मैं वीएस प्रकाशित सुविधा का उपयोग करता हूं तो App_Data फ़ाइलों को शामिल करने का कोई विकल्प नहीं है और मुझे सर्वर पर कहीं भी डीबी नहीं दिखाई देता है। यह संभवतः समस्या है जिसे मैं अब शोध करूँगा क्योंकि मैंने पहले कभी नहीं किया था लेकिन यह संभवतः आसान बनाने के लिए किसी भी टिप्पणी का स्वागत है :) धन्यवाद – parliament

+0

क्या आप वास्तविक 500 त्रुटि विस्तार को शामिल करने के लिए अपनी पोस्ट संपादित कर सकते हैं? अपने ब्राउज़र में 'दोस्ताना त्रुटि संदेश' बंद करें और web.config में customErrors तत्व सक्षम करें ताकि आप वास्तविक त्रुटि संदेश देख सकें। http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspx – mellodev

+0

मैंने अपनी web.config फ़ाइल में जोड़ा और दोस्ताना त्रुटि संदेशों को बंद कर दिया: त्रुटि है वही, बस: 500 - आंतरिक सर्वर त्रुटि। संसाधन के साथ एक समस्या है जिसे आप ढूंढ रहे हैं, और इसे प्रदर्शित नहीं किया जा सकता है। – parliament

संबंधित मुद्दे