مکان برنامه های ایجاد شده در Blazor WebAssembly در IIS

تاریخ ایجاد صفحه :

محیط

ویژوال استودیو
  • ویژوال استودیو ۲۰۱۹
.NET
  • .NET 5.0
سرویس اطلاعات اینترنتی (IIS)
  • IIS 10
  • دیگر
اعزام به Windows Server
  • ویندوز سرور 2019
  • دیگر

در ابتدا

از آنجا که برنامه Blazor WebAssembly یک تکنولوژی مشتری است، می توان آن را به یک سرور وب غیر از IIS اعزام کرد، اما این بار ما به شما نشان خواهیم داد که چگونه به انتشار پروژه به طور مستقیم به IIS. اساساً ASP.NET تقریباً همان انتشار یک پروژه Core است، پس بیایید روی تفاوت ها تمرکز کنیم.

راه اندازی سرور Windows

فرض کنید Windows Server را نصب کرده اید.

مهم نیست که نسخه کمی قدیمی است یا نه.

راه اندازی IIS

جزئیات نیز در صفحه زیر شرح داده شده است، بنابراین من جزئیات را مورد بحث قرار نمی دهد.

شروع مدیر سرور از منوی Start.

از منوی دولت، افزودن نقش ها و ویژگی ها را انتخاب کنید.

روی بعدی کلیک کنید.

روی بعدی کلیک کنید.

روی بعدی کلیک کنید.

وب سرور (IIS) را انتخاب کنید.

صفحه نمایش زیر نمایش داده خواهد شد، و روی دکمه "افزودن تابع" کلیک کنید.

از آنجا که چیزی برای اضافه کردن به طور خاص وجود دارد, کلیک کنید "بعدی".

روی بعدی کلیک کنید.

یک سرویس مدیریت شده را اضافه کنید. لازم است به طور مستقیم از ویژوال استودیو منتشر شود.

صفحه نمایش زیر نمایش داده خواهد شد، و روی دکمه "افزودن تابع" کلیک کنید.

روی نصب کلیک کنید.

مدیر IIS را آغاز کرد و تأیید کرد که حاوی «خدمات اداری» است.

نصب استقرار وب

مورد نیاز برای دریافت یک برنامه انتشار از ویژوال استودیو.

به لینک زیر بروید.

دانلود.

Windows Server فقط یک نسخه اساسی ۶۴ بیتی دارد، بنابراین نسخه ۶۴ بیتی را دانلود کنید.

اجرا بر روی سرور ویندوز.

روی بعدی کلیک کنید.

بررسی "من قبول قرارداد مجوز" و کلیک کنید "بعدی".

روی کامل کلیک کنید.

روی دکمه "نصب" کلیک کنید.

هنگامی که نصب به پایان رسید، روی دکمه "انجام شده" کلیک کنید.

هنگامی که مدیر IIS را باز می کنید، خدمات مدیریت نماینده را اضافه کرده ایید.

تنظیمات استخر برنامه

از آنجا که آن را به منظور تایید عملیات است، من تنظیم به طور خاص این بار تغییر نمی کند. اگر می خواهید آن را تنظیم کنید، لطفا به صفحه زیر مراجعه کنید.

ایجاد یک سایت

از وب سایت پیش فرض از ابتدا برای تأیید عملیات آن استفاده کنید. اگر می خواهید جداگانه ایجاد کنید، به صفحه زیر مراجعه کنید.

استقرار تنظیمات مربوط به کاربر

از آنجا که آن را به منظور چک کردن عملیات است، آن را در یک حساب ویندوز بدون ایجاد هر گونه خاص این بار قرار داده شده است. اگر می خواهید آن را تنظیم کنید، لطفا به صفحه زیر مراجعه کنید.

نصب URL بازنویسی

سایت Blazor WebAssembly به صورت پیش فرض به صورت داخلی تغییر مسیر می دهد، بنابراین URL Rewrite را نصب کنید. فایل را دانلود کنید، بنابراین اگر ویندوز سرور به دلیل مسائل امنیتی قادر به دانلود آن نیست، آن را از قبل بر روی کامپیوتر دیگری دانلود کنید.

در مرورگر وب خود به سایت های زیر مراجعه کنید:

روی نصب این پسوند کلیک کنید. (آن را به عنوان نصب نوشته شده است، اما در واقع دانلود شده است)

اجرای "urlrewrite2.exe" دانلود شده بر روی سرور.

آن را نصب کنید چون WEB PI شروع می شود.

موافق را انتخاب کنید.

وب پی ای خاتمه یافته است.

استقرار برنامه ها از ویژوال استودیو

بازگشت به کامپیوتر کار خود را و راه اندازی ویژوال استودیو برای باز کردن پروژه های blazor WebAssembly. این بار برنامه ای با پروژه جدید ایجاد شده منتشر خواهیم کرد.

روی پروژه راست کلیک کنید و Publish را انتخاب کنید.

وب سرور (IIS) را انتخاب کنید و روی Next کلیک کنید.

انتخاب استقرار وب.

موارد زیر را تایپ کنید:

مقدار
نام پارامتر
سرور آدرس IP یا DNS یا نام دامنه سروری که IIS را پیکربندی کرده است. می توانید اینترنت یا اینترانت را مشخص کنید.
نام سایت نام سایت اضافه شده به IIS را مشخص می کند.
به URL هیچ مشکلی با فضای سفید وجود ندارد.
نام کاربری حساب کاربری در Windows Server یا نام کاربری که در IIS ایجاد کرده اید را مشخص می کند.
رمز عبور رمز تأیید اعتبار را برای کاربر بالا وارد کنید.
ذخیره رمز عبور اگر وارد کردن رمز عبور هر بار که منتشر می کنید دردسرساز است، آن را ذخیره کنید.

همان طور که نشان داده شده ایجاد می شود.

اگر پروفایل های انتشار متعددی ایجاد کرده اید، می توانید آنها را در افت بالا تغییر دهید، اما اگر نام گیج کننده باشد، می توانید این کار را انجام دهید.

تنظیمات دقیق را می توان بر روی صفحه ویرایش تغییر داد.

"تنظیمات" از برگه سمت چپ انتخاب شده است. لازم نیست تغییرات خاصی ایجاد کنید، اما تنظیمات، زمان اجرا هدف و گزینه های انتشار پرونده را در صورت نیاز تغییر دهید.

"اتصال" از زبانه سمت چپ انتخاب شده است. خواهید دید که ابتدا چه چیزی را تایپ کرده ای، اما روی دکمه "تأیید اتصال" زیر کلیک کنید.

هنگامی که می توانید با موفقیت به ناشر متصل شوید، گفتگوی زیر نمایش داده می شود. ذخیره این گواهی را برای جلسات آینده در ویژوال استودیو بررسی کنید و روی دکمه "موافقم" کلیک کنید. اگر ذخیره کنید، این گفتگو فقط برای اولین بار نمایش داده می شود.

اگر یک علامت چک در سمت راست تأیید اتصال نمایش داده شود، اتصال به طور معمول امکان پذیر خواهد بود.

به هر حال، اگر شکست خورد، لینک را کلیک کنید تا علت را بررسی کنید و بسته به علت اقدام کنید.

علل شایع عبارتند از:

  • نام کاربری و رمز عبور نادرست است.
  • IIS به کاربران اجازه نمی دهد. هنگامی که روش بررسی توسط یک مدیر ویندوز مستقر می شود.
  • دیوار آتش TCP 8172 مجاز نیست. ابرهایی مانند Azure اجازه آن را در سمت ابر نمی دهند.
  • شما ابزار استقرار وب را "به طور کامل" نصب نشده است.
  • Iis گم شده است. لطفا دو بار این نکات را بررسی کنید.

هنگامی که شما انجام می شود، از راه حل اکسپلورر، روی گزینه Solution → Project → Properties → PublishProfiles کلیک کنید گسترش و تنظیم نام مسئله ". pubxml", پس باز می شود.

Project افزودن و ذخیره کد زیر در برچسب PropertyGroup >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

هنگامی که شما به پایان رسید، با دکمه انتشار منتشر کنید.

اگر با موفقیت منتشر کنید، کارت تمام می شود. ممکن است گاهی اوقات شکست بخورد، بنابراین در آن صورت، لطفاً دوباره آن را صادر کنید یا اتصال را تأیید کنید.

هنگامی که شما آن را در یک مرورگر وب دسترسی داشته و تایید کرد که برنامه blazor در حال کار است، شما انجام می شود.

به هر حال، لطفا توجه داشته باشید که اگر آن را با PWA نصب کنید، باید ارتباطات HTTPS داشته باشید.

درباره نصب .NET زمان اجرا بر روی ویندوز سرور

Blazor WebAssembly یک تکنولوژی سرویس گیرنده است و نیازی به نصب در سمت سرور ندارد.

این برای Blazor سرور مورد نیاز, یکی دیگر از مکانیسم blazor.