وضع التطبيقات التي تم إنشاؤها في Blazor WebAssembly في IIS

تاريخ إنشاء الصفحة :

وسط

استوديو مرئي
  • استوديو مرئي 2019
.NET
  • .NET 5.0
خدمة معلومات الإنترنت (IIS)
  • IIS 10
  • آخر
تم النشر إلى خادم ويندوز
  • خادم ويندوز 2019
  • آخر

في البداية

لأن تطبيق Blazor WebAssembly هو تقنية عميل، يمكن نشره على خادم ويب غير IIS، ولكن هذه المرة سوف نعرض لك كيفية نشر المشروع مباشرة إلى IIS. في الأساس ، ASP.NET تقريبا نفس نشر مشروع الأساسية ، لذلك دعونا نركز على الاختلافات.

إعداد خادم Windows

افترض أن لديك Windows Server مثبتا.

لا يهم إذا كان الإصدار قديم قليلا.

إعداد IIS

كما يتم وصف التفاصيل في الصفحة التالية ، لذلك لن أناقش التفاصيل.

بدء تشغيل إدارة الملقم من القائمة ابدأ.

من قائمة الإدارة، حدد إضافة أدوار وميزات.

انقر فوق التالي.

انقر فوق التالي.

انقر فوق التالي.

حدد ملقم ويب (IIS).

سيتم عرض الشاشة التالية، وانقر على زر "إضافة دالة".

بما أنه لا يوجد شيء يمكن إضافته على وجه الخصوص، انقر فوق "التالي".

انقر فوق التالي.

إضافة خدمة مدارة. مطلوب للنشر مباشرة من Visual Studio.

سيتم عرض الشاشة التالية، وانقر على زر "إضافة دالة".

انقر فوق تثبيت.

بدء تشغيل إدارة IIS والتحقق من أنه يحتوي على "الخدمات الإدارية".

تثبيت نشر ويب

مطلوب لتلقي برنامج نشر من Visual Studio.

انتقل إلى الرابط أدناه.

تحميل.

يحتوي Windows Server على إصدار أساسي 64 بت فقط، لذا قم بتنزيل الإصدار 64 بت.

تشغيل على خادم ويندوز.

انقر فوق التالي.

تحقق من "أوافق على اتفاقية الترخيص" وانقر على "التالي".

انقر فوق كامل.

انقر على زر "تثبيت".

عند الانتهاء من التثبيت، انقر فوق الزر "تم".

عند فتح IIS Manager، قمت بإضافة خدمات إدارة المفوضين.

إعدادات تجمع التطبيقات

وبما أنه لغرض تأكيد العملية، لن أغير الإعداد على وجه الخصوص هذه المرة. إذا كنت ترغب في تعيينها، يرجى الرجوع إلى الصفحة التالية.

إنشاء موقع

استخدم موقع ويب الافتراضي من البداية للتحقق من العملية الخاصة به. إذا كنت ترغب في إنشاء بشكل منفصل، يرجى الرجوع إلى الصفحة التالية.

نشر الإعدادات المتعلقة بالمستخدم

نظرا لأنه لغرض التحقق من العملية ، سيتم وضعها في حساب Windows دون إنشاء أي معين هذه المرة. إذا كنت ترغب في تعيينها، يرجى الرجوع إلى الصفحة التالية.

تثبيت إعادة كتابة URL

يقوم موقع Blazor WebAssembly بإعادة توجيه داخليا بشكل افتراضي، لذا قم بتثبيت إعادة كتابة عنوان URL. قم بتنزيل الملف، لذا إذا كان Windows Server غير قادر على تنزيله بسبب مشكلات أمنية، فقم بتنزيله على كمبيوتر شخصي آخر مقدما.

في مستعرض ويب، قم بزيارة المواقع التالية:

انقر فوق تثبيت هذا الملحق. (هو مكتوب كما التثبيت، ولكن يتم تحميلها في الواقع)

تشغيل تحميل "urlrewrite2.exe" على الملقم.

تثبيته لأن ويب PI يبدأ.

حدد موافقة.

يتم إنهاء PI ويب.

نشر برامج من Visual Studio

العودة إلى جهاز الكمبيوتر الخاص بك العمل وإطلاق Visual Studio لفتح blazor WebAssembly المشاريع. هذه المرة، سوف ننشر برنامجا مع مشروع جديد تم إنشاؤه.

انقر بزر الماوس الأيمن على المشروع وحدد نشر.

حدد ملقم ويب (IIS) ثم انقر فوق التالي.

حدد نشر ويب.

اكتب ما يلي:

قيمة
اسم المعلمة
ملقم عنوان IP أو DNS أو اسم المجال الملقم الذي تكوين IIS. يمكنك تحديد إما الإنترنت أو الإنترانت.
اسم الموقع تحديد اسم الموقع الذي تمت إضافته إلى IIS.
إلى عنوان URL لا توجد مشكلة مع المساحة البيضاء.
اسم المستخدم تحديد حساب المستخدم على Windows Server أو اسم المستخدم الذي قمت بإنشائه في IIS.
شعار أدخل كلمة مرور المصادقة للمستخدم أعلاه.
حفظ كلمة المرور إذا كان من المزعج إدخال كلمة مرور في كل مرة تنشر فيها، فاحفظها.

يتم إنشاؤه كما هو موضح.

إذا قمت بإنشاء ملفات تعريف نشر متعددة، يمكنك تغييرها في القائمة المنسدلة أعلاه، ولكن إذا كان الاسم مربكا، فيمكنك القيام بذلك.

يمكن تغيير الإعدادات التفصيلية على شاشة التحرير.

يتم تحديد "إعدادات" من علامة التبويب الأيسر. لا تحتاج إلى إجراء أية تغييرات خاصة، ولكن تغيير التكوين ووقت التشغيل الهدف وخيارات نشر الملفات حسب الحاجة.

يتم تحديد "الاتصال" من علامة التبويب اليسرى. سترى ما كتبته أولا، ولكن انقر على زر "التحقق من الاتصال" أدناه.

سيتم عرض مربع الحوار التالي عندما يمكنك الاتصال بالناشر بنجاح. تحقق حفظ هذه الشهادة لجلسات العمل المستقبلية في Visual Studio ثم انقر فوق الزر "أوافق". إذا قمت بحفظ، سيتم عرض مربع الحوار هذا للمرة الأولى فقط.

إذا تم عرض علامة اختيار على الجانب الأيمن من التحقق من الاتصال، سيكون من الممكن الاتصال بشكل طبيعي.

بالمناسبة، إذا فشل، انقر فوق الارتباط للتحقق من السبب واتخاذ إجراء تبعا للسبب.

وتشمل الأسباب الشائعة ما يلي:

  • اسم المستخدم وكلمة المرور غير صحيحين.
  • لا يسمح IIS للمستخدمين. بمجرد نشر أسلوب التحقيق من قبل مسؤول Windows.
  • لا يسمح بجدار الحماية Tcp 8172. لا تسمح السحب مثل Azure بذلك على جانب السحابة.
  • ليس لديك أداة نشر ويب مثبتة "بشكل كامل".
  • (إيز) مفقود. يرجى التحقق من هذه النصائح مرتين.

عند الانتهاء من ذلك، من مستكشف الحلول، انقر فوق خصائص → Project → الحل → PublishProfiles توسيع وتعيين اسم المشكلة ". pubxml"، لذلك يفتح.

Project إضافة وحفظ التعليمات البرمجية التالية في PropertyGroup العلامة >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

عند الانتهاء، نشر مع الزر نشر.

إذا قمت بنشر بنجاح، كنت قد انتهيت. قد تفشل أحيانا، لذا في هذه الحالة، يرجى إصدارها مرة أخرى أو التحقق من الاتصال.

بمجرد الوصول إليه في متصفح الويب والتحقق من أن برنامج blazor يعمل ، انتهيت.

بالمناسبة، يرجى ملاحظة أنه إذا قمت بتثبيته مع PWA، يجب أن يكون لديك اتصال HTTPS.

حول تثبيت وقت التشغيل .NET على خادم ويندوز

Blazor WebAssembly هو تقنية عميل ولا يحتاج إلى تثبيت على جانب الملقم.

هذا مطلوب ل Blazor Server، آلية blazor أخرى.