מקם אפליקציות שנוצרו ב- Blazor WebAssembly ב- IIS

תאריך יצירת דף :

סביבה

סטודיו חזותי
  • Visual Studio 2019
.NET
  • .NET 5.0
שירות מידע באינטרנט (IIS)
  • IIS 10
  • אחר
נפרס בשרת Windows
  • שרת Windows 2019
  • אחר

בהתחלה

מכיוון שיישום הרכבה באינטרנט של Blazor הוא טכנולוגיית לקוח, ניתן לפרוס אותו בשרת אינטרנט שאינו IIS, אך הפעם נראה לך כיצד לפרסם את הפרוייקט ישירות ל- IIS. בעיקרון, ASP.NET כמעט זהה לפרסום פרויקט ליבה, אז בואו נתמקד בהבדלים.

התקנת שרת Windows

נניח ששרת Windows מותקן במחשב שלך.

זה לא משנה אם הגרסה קצת ישנה.

התקנת IIS

פרטים מתוארים גם בדף הבא, ולכן לא אדון בפרטים.

הפעל את מנהל השרת מתפריט התחלה.

מתפריט הניהול, בחר הוסף תפקידים ותכונות.

לחץ על הבא.

לחץ על הבא.

לחץ על הבא.

בחר שרת אינטרנט (IIS).

המסך הבא יוצג ולחץ על לחצן "הוסף פונקציה".

מכיוון שאין מה להוסיף במיוחד, לחץ על "הבא".

לחץ על הבא.

הוסף שירות מנוהל. נדרש לפרסום ישירות מ- Visual Studio.

המסך הבא יוצג ולחץ על לחצן "הוסף פונקציה".

לחץ על התקן.

הפעלת IIS Manager ואימתה שהוא מכיל "שירותי ניהול".

התקנת פריסת אינטרנט

נדרש לקבל תוכנית פרסום מ- Visual Studio.

עבור אל הקישור שלהלן.

הורדה.

ל- Windows Server יש גירסת 64 סיביות בסיסית בלבד, לכן הורד את גירסת 64 הסיביות.

הפעל ב- Windows Server.

לחץ על הבא.

בדוק "אני מקבל את הסכם הרשיון" ולחץ על "הבא".

לחץ על מלא.

לחץ על לחצן "התקן".

בסיום ההתקנה, לחץ על לחצן "סיום".

בעת פתיחת IIS Manager, הוספת שירותי ניהול נציגים.

הגדרות מאגר יישומים

מכיוון שזה לצורך אישור הפעולה, אני לא משנה את ההגדרה בפרט הפעם. אם ברצונך להגדיר אותו, עיין בדף הבא.

יצירת אתר

השתמש באתר האינטרנט המוגדר כברירת מחדל מההתחלה כדי לאמת את פעולתו. אם ברצונך ליצור בנפרד, עיין בדף הבא.

הגדרות הקשורות למשתמש פריסה

מאז זה לצורך בדיקת הפעולה, זה יהיה ממוקם בחשבון Windows מבלי ליצור כל סיבה מיוחדת הפעם. אם ברצונך להגדיר אותו, עיין בדף הבא.

התקן שכתוב כתובת URL

אתר הרכבה באינטרנט של Blazor מנותב מחדש באופן פנימי כברירת מחדל, לכן התקן שכתוב כתובת URL. הורד את הקובץ, כך שאם ל- Windows Server אין אפשרות להוריד אותו עקב בעיות אבטחה, הורד אותו במחשב אחר מראש.

בדפדפן האינטרנט שלך, בקר באתרים הבאים:

לחץ על התקן הרחבה זו. (הוא כתוב כהתקנה, אך הוא למעשה הורד)

הפעל את "urlrewrite2.exe" שהורד בשרת.

התקן אותו מכיוון ש- Web PI מופעל.

בחר מסכים.

ה- PI של האינטרנט הסתיים.

פריסת תוכניות מ- Visual Studio

חזור למחשב העבודה שלך והפעל את Visual Studio כדי לפתוח פרוייקטים של Blazor WebAssembly. הפעם, נפרסם תוכנית עם פרויקט חדש שנוצר.

לחץ באמצעות לחצן העכבר הימני על הפרוייקט ובחר פרסם.

בחר שרת אינטרנט (IIS) ולחץ על הבא.

בחר פריסת אינטרנט.

הקלד את הטקסט הבא:

ערך שם פרמטר
שרת כתובת ה- IP או שם ה- DNS או קבוצת המחשבים של השרת שהגדיר את IIS. באפשרותך לציין את האינטרנט או את האיטרא-נט.
שם אתר ציון שם האתר המתווסף ל- IIS.
לכתובת URL אין בעיה עם רווח לבן.
שם משתמש ציון חשבון המשתמש ב- Windows Server או את שם המשתמש שיצרת ב- IIS.
סיסמה הזן את סיסמת האימות עבור המשתמש לעיל.
שמור סיסמה אם זה בעייתי להזין סיסמה בכל פעם שאתה מפרסם, שמור אותה.

הוא נוצר כפי שמוצג.

אם יצרת פרופילי פרסום מרובים, באפשרותך לשנות אותם בפתיח לעיל, אך אם השם מבלבל, באפשרותך לעשות זאת.

ניתן לשנות הגדרות מפורטות במסך העריכה.

האפשרות "הגדרות" נבחרה מהכרטיסיה הימנית. אין צורך לבצע שינויים מיוחדים, אך לשנות את אפשרויות קביעת התצורה, זמן הריצה של היעד ופרסום הקבצים לפי הצורך.

האפשרות "התחבר" נבחרה מהכרטיסיה הימנית. תראה מה הקלדת תחילה, אך לחץ על לחצן "אמת חיבור" להלן.

תיבת הדו-שיח הבאה תוצג כאשר תוכל להתחבר בהצלחה למפרסם. סמן את שמור אישור זה עבור הפעלות עתידיות ב- Visual Studio ולחץ על לחצן "אני מסכים". אם תשמור, תיבת דו-שיח זו תוצג רק בפעם הראשונה.

אם סימן ביקורת מוצג בצד ימין של אימות החיבור, ניתן יהיה להתחבר כרגיל.

אגב, אם הוא נכשל, לחץ על הקישור כדי לבדוק את הסיבה ולנקוט פעולה בהתאם לסיבה.

הסיבות הנפוצות כוללות:

  • שם המשתמש והסיסמה שגויים.
  • ה- IIS אינו מאפשר למשתמשים. לאחר פריסת שיטת החקירה על-ידי מנהל מערכת של Windows.
  • חומת האש של Tcp 8172 אינה מותרת. עננים כגון Azure אינם מאפשרים זאת בצד הענן.
  • כלי פריסת האינטרנט אינו מותקן "באופן מלא".
  • זה נעדר. אנא בדקו שוב את הטיפים האלה.

כשתסיים, מסייר הפתרונות, לחץ על מאפייני → של פרוייקט → פתרון → PublishProfiles הרחב והגדר את שם הבעיה ". pubxml", כך הוא נפתח.

Project הוסף ושמור את הקוד הבא PropertyGroup בתג >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

כשתסיים, פרסם באמצעות לחצן פרסום.

אם תפרסם בהצלחה, סיימת. הוא עלול להיכשל מדי פעם, ולכן במקרה זה, אנא הנפיק אותו שוב או אמת את החיבור.

לאחר שניגשת אליו בדפדפן אינטרנט ותוודא שהתוכנית של Blazor פועלת, סיימת.

אגב, שים לב שאם אתה מתקין אותו עם PWA, עליך להיות בעל תקשורת HTTPS.

אודות התקנת זמן ריצה של .NET ב- Windows Server (בעת התקנת)

Blazor WebAssembly היא טכנולוגיית לקוח ואין צורך להתקין אותה בצד השרת.

זה נדרש עבור Blazor Server, מנגנון בלזור נוסף.