2012-12-07 14 views
29

मैंने NuGet का उपयोग करके Elmah for MVC स्थापित किया है, मैं डीबी में सफलता त्रुटि के साथ लॉगिन करने में सक्षम हूं। एकमात्र समस्या यह है कि मैं त्रुटि लॉग पेज तक पहुंचने के लिए /elmah यूआरएल तक नहीं पहुंच सकता।ELMAH - एमवीसी 3 - 403 - निषिद्ध: एक्सेस अस्वीकार कर दिया गया है

यहां मेरी कॉन्फ़िगरेशन का हिस्सा है, क्या आप कृपया बता सकते हैं कि मेरे पास कोई गलत कॉन्फ़िगरेशन है या नहीं?

धन्यवाद

त्रुटि

403 - निषिद्ध: प्रवेश निषेध है।
आपको आपके द्वारा प्रदान किए गए प्रमाण-पत्रों का उपयोग करके इस निर्देशिका या पृष्ठ को देखने की अनुमति नहीं है।

मेरे web.config:

<appSettings> 
    <add key="webpages:Version" value="1.0.0.0" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
    <add key="elmah.mvc.disableHandler" value="false" /> 
    <add key="elmah.mvc.disableHandleErrorFilter" value="false" /> 
    <add key="elmah.mvc.requiresAuthentication" value="true" /> 
    <add key="elmah.mvc.allowedRoles" value="Administrator" /> 
    <add key="elmah.mvc.route" value="elmah" /> 
    </appSettings> 

global.asax में:

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("elmah.axd"); 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 
    } 
+0

कैसे आप प्रमाणीकरण और प्राधिकरण संभाल रहे हैं? – jrummell

उत्तर

44

(इस दस्तावेज़ से सभी है/शुरू हो रही है)

आप निम्न की जरूरत नहीं है रेखा:

routes.IgnoreRoute("elmah.axd"); 

अगली पंक्ति इसका ख्याल रखती है।

आपको जो कुछ भी कॉन्फ़िगर करने की आवश्यकता है वह आपके web.config फ़ाइल में है। कुछ ऐसा:

आपको जाना चाहिए।

+0

धन्यवाद, मैं एमवीसी का उपयोग कर रहा हूं क्या आपको यकीन है कि मुझे का उपयोग करना चाहिए? धन्यवाद – GibboK

+9

यह बहुत संभव है कि Emlah अद्यतन किया गया है और मैं एक पुरानी विन्यास का उपयोग कर रहा हूँ। मुझे लगता है कि महत्वपूर्ण हिस्सा 'allowRemoteAccess' है और यह सुनिश्चित कर रहा है कि आपको ज्रूमेल के रूप में प्रमाणित किया गया है। –

+3

एमवीसी के लिए आप एपसेटिंग का उपयोग जैसे प्रविष्टियों के साथ करेंगे। इस NuGet को स्थापित करें और यह आपकी कॉन्फ़िगरेशन को उचित रूप से संशोधित करेगा: https://www.nuget.org/packages/Elmah.MVC – kape123

22

बस अगर कोई भी मेरे पास एक ही मुद्दे पर आता है।

<elmah> 
    <security allowremoteAccess="true" /> 
</elmah> 

मुद्दा आरआर emoteAccess, यह लोअर केस में था, जब यह किया जाना चाहिए था अपर-केस की अनुमति देने में किया गया था:

यह मेरा कोड है, जो गलत है था!

सही कोड:

<elmah> 
    <security allowRemoteAccess="true" /> 
</elmah> 
+4

का उपयोग कर रहा हूँ मुझे तुम्हारा दर्द महसूस होता है। – Donnelle

+1

बड़ी मदद, मैं अपनी समस्या को हल करता हूं <सुरक्षा allowRemoteAccess = "true" />, thx। –

+2

अच्छा जवाब! जबकि Elmah.MVC Web.config पर अधिकांश आवश्यक कॉन्फ़िगरेशन जोड़ता है, यह पंक्ति गुम है। –

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