2015-12-16 5 views
6

के साथ त्रुटि संदेशों के लिए रिक्त पृष्ठ प्राप्त करना मुझे एक अवैध URL दर्ज करते समय, या मेरे आवेदन के भीतर अपवाद डालने पर दोनों के लिए रिक्त पृष्ठ मिल रहे हैं। मेरे पास UseDeveloperExceptionPage() सक्षम है, और मैंने पुष्टि की है कि मेरा ऐप पर्यावरण विकास मोड में है, और यह विधि फायरिंग है। ऐप ठीक काम करता है, लेकिन ब्राउजर में प्रदर्शित होने वाले त्रुटि संदेश निराशाजनक नहीं हैं।UseDeveloperExceptionPage सक्षम

मेरे Startup.cs कॉन्फ़िगर विधि:

public void Configure(IApplicationBuilder app, IHostingEnvironment env) 
     { 
      app.UseIISPlatformHandler(); 
      app.UseStaticFiles(); 
      app.UseIdentity(); 
      app.UseMvc(m => 
      m.MapRoute(
        name: "default", 
        template: "{controller}/{action}/{id?}", 
        defaults: new { controller = "Home", action = "Index" } 
       )); 

      if(env.IsDevelopment()) 
      { 
       app.UseDeveloperExceptionPage(); 
      } 
      else 
      { 
       app.UseExceptionHandler("/Home/Error"); 
      } 

      CreateSampleData(app.ApplicationServices).Wait(); 
     } 

मेरे project.json

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final", 
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final", 
    "EntityFramework.Commands": "7.0.0-rc1-final", 
    "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4", 
    "Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-rc1-final", 
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final" 
    }, 

    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel", 
    "ef": "EntityFramework.Commands" 
    }, 

    "frameworks": { 
    "dnx451": { }, 
    "dnxcore50": { } 
    }, 

    "exclude": [ 
    "wwwroot", 
    "node_modules" 
    ], 
    "publishExclude": [ 
    "**.user", 
    "**.vspscc" 
    ] 
} 

उत्तर

13

आदेश मामलों - अपने अपवाद ब्लॉक के बाद UseMvc(..) डाल तो अपवाद मिडलवेयर अपवाद पकड़ कर सकते हैं कि Mvc मिडलवेयर फेंकता है।

यदि आप source for DeveloperExceptionPageMiddleware पर एक नज़र डालें तो आप देख सकते हैं कि यह कोशिश/पकड़ के अंदर पाइपलाइन में अगले मध्यवर्ती को कॉल करता है।

404s हालांकि अभी भी एक खाली पृष्ठ दिखाएंगे, क्योंकि वे अपवाद नहीं हैं। उन लोगों के लिए कुछ और कॉन्फ़िगर करने के लिए, StatusCodeErrorPages पर एक नज़र डालें।

+0

सभी लिंक मर गए हैं! –

+0

@CoolBreeze निश्चित –

+0

'app.UseStatusCodePages() 'जो मैं खोज रहा था –

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