نحوه مدیریت خطای 404 در ASP.NET Core 1.0

ساخت وبلاگ

چاره 2

چاره دیگر این میباشد که از یک طراحی سایت در مشهد بین‌افزار رایا پارس داخلی StatusCodePagesMiddleware به کارگیری نمایید. این در میان‌افزار میتواند برای ahrefs مدیر کد حالت جواب میان 400 و 600 گزینه به کارگیری قرار گیرد. این دربین‌افزار به شما اذن می دهد تا یک جواب خطای همگانی را بازگردانید یا این که اذن میدهد به هر اکشن کنترلر یا این که در میان‌افزار دیگری هدایت گردید. در کد تحت تک تک تغییرات گوناگون این دربین‌افزار را ملاحظه کنید.

app.UseStatusCodePages();

// app.UseStatusCodePages(context => context.HttpContext.Response.SendAsync("Handler, status code: " + context.HttpContext.Response.StatusCode, "text/plain"));
// app.UseStatusCodePages("text/plain", "Response, status code: {0}");
// app.UseStatusCodePagesWithRedirects("~/errors/{0}"); // PathBase relative
// app.UseStatusCodePagesWithRedirects("/base/errors/{0}"); // Absolute
// app.UseStatusCodePages(builder => builder.UseWelcomePage());
// app.UseStatusCodePagesWithReExecute("/errors/{0}");
اکنون برای مدیر کد 404، بایستی از app.UseStatusCodePagesWithReExecute به کارگیری کنیم که مسیری را که مایل می باشید تا به آن بروید را می‌پذیرد.

app.UseStatusCodePagesWithReExecute("/Home/Errors/{0}");
بدین ترتیب ما این مسیر را به Home Controller و اکشن سیاق Errors هدایت می کنیم. {0} چیزی جز خطای کد حالت HTTP وجود ندارد. در امر ذیل پیاده‌سازی اکشن سیاق Errors را مشاهده کنید.

public IActionResult Errors(string errCode)
{
ViewData["ErrorID"] = "The following error " + errCode + " occured";
retu View("~/Views/Shared/Error.cshtml");
}
این کد حالت را در ViewData اضافه کرده و آن گاه به shared viewی Error.cshtml گشوده می‌گرداند. همینطور می توانید آن را به شیت خطای خاصی مبتنی بر کد نادرست بازگردانید.

public IActionResult Errors(string errCode)
{
if (errCode == "500" | errCode == "404")
{
retu View($"~/Views/Home/Error/{errCode}.cshtml");
}

retu View("~/Views/Shared/Error.cshtml");
}
بدین ترتیب در صورتی‌که کد نادرست 500 یا این که 400 باشد، به Home/Error/500.cshtml یا این که 404. cshtml گشوده شوید.

شما می بایست در اکثری از اینترنت‌تارنما‌ها و انجمن‌ها درباره app.UseErrorPage()، برای رئیس اشتباهات، چشم باشید. ولی این آیتم با تکثیر RC1 از ASP.NET Core 1.0 در دسترس وجود ندارد. در بتای 5 یا این که 6 در دسترس بود.

مرجع مقالات رسمی و معتبر طراحی سایت...
ما را در سایت مرجع مقالات رسمی و معتبر طراحی سایت دنبال می کنید

برچسب : طراحی سایت در مشهد, نویسنده : علی پور web02 بازدید : 160 تاريخ : پنجشنبه 24 شهريور 1401 ساعت: 14:12