میان افزار بازنویسی URL را از طریق NuGet نصب کنید
در حال حاضر که شما یک نرم افزار نو ASP.NET Core را در ویژوال استودیو ساخته اید مبادرت آجل که بایستی اعمال دهید این میباشد که پکیج های لازم را از روش NuGet نصب نمایید. برای شغل کردن با در بین افزار ویرایش URL در ASP.NET شما می بایست پکیج Microsoft.AspNetCore.Rewrite را بر روی پروژه خویش در ویژوال استودیو نصب نمائید.
شما میتوانید این پکیج را از روش پکیج منیجر NuGet که داخل ویژوال استودیو ورژن 2019 قراردارد نصب نمایید. طراحی سایت در مشهد از طرف دیگر شما میتوانید فرمان پایین را اعمال فرمایید تا بتوانید این پکیج را از روش .NET CLI نصب فرمایید.
dotnet add package Microsoft.AspNetCore.Rewrite
تغییرو تحول مسیر URL و ویرایش آن
نکته مهمی که می بایست به آن اعتنا داشته باشید این میباشد رایاپارس که تغییرو تحول مسیر URL و ویرایش URL یکسان نیستند. در تغییر و تحول مسیر URl سرور یک کد شرایط HTTP 301 یا این که 302 را به سمت استفاده کننده برمی گرداند و از استفاده کننده میپرسد که قصد داراست به منابع با به کارگیری از یک URL دیگر دسترسی داشته باشد یا این که نه؟ آن گاه کلاینت بایستی URL را به صورت قابل قبولی آپدیت رسانی نماید و با استعمال از یک URL نو به منابع دسترسی پیدا نماید. بدین ترتیب همان دیگر می اقتدار ذکر کرد که تغییر تحول مسیر URL در سمت کلاینت حادثه می افتد، یعنی این یک کوشش سمت کلاینت میباشد.
در طرف مقابل دستکاری URL یک تلاش سمت سرور میباشد. این همت در واقع روند اصلاح URL درخواستی بر طبق یک یا این که یک سری ضابطه از پیش رقم خورده میباشد. در ویرایش URl، URL دستکاری گردیده به سمت کلاینت بازگردانده نمیشود، به همین انگیزه میباشد که کلاینت هیچ زمان متوجه نمیشود که منبعی که اخذ می نماید از یک محل مختلف با محلی که مخاطب درخواست خویش را وارد نموده است میباشد. ahrefs اعتنا داشته باشید که ویرایش URL یک چیز نو وجود ندارد و در واقع یک کدام از تجهیزات بسیار دیرین ASP.NET به حساب می آید. نکته دیگر این میباشد که ویرایش URL در سمت سرور حادثه می افتد و نیازی وجود ندارد که کلاینت اطلاعاتی را از سمت سرور اخذ کرده و به آن جواب دهد.
تهیه و تنظیم تغییرو تحول مسیر URL در ASP.NET
شما میتوانید پیکربندی مرتبط با دستکاری URL و تغییرو تحول مسیر URL را در کلاس Startup اجرا دهید. در مشی Configure از پوشه Startup.cs قطعه کد ذیل را برای تغییر تحول مسیر درخواست های HTTP به HTTPS اضافه نمائید.
app.UseRewriter(new RewriteOptions()
.AddRedirectToHttps());