פרסום מרחוק של תוכניות ליבה ASP.NET לשרתי אינטרנט של IIS באינטרנט

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

סביבה

שרת Windows
  • שרת Windows 2019
שירותי מידע באינטרנט (IIS)
  • 10.0
ליבה ASP.NET
  • 5.0
פריסת אינטרנט
  • 3.6 גרסה יפנית

בהתחלה

למד כיצד להעלות תוכניות ליבה ASP.NET ישירות מ- Visual Studio לשירותי מידע באינטרנט (IIS) שהגדרת ב- Windows Server.

בפעם הראשונה שאתה צריך לעבוד על Windows Server, ברגע שאתה מגדיר את זה, אתה יכול לפרסם אותו ישירות מ- Visual Studio בפעם השנייה ומעבר.

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

תנאי מקדים

  • הגדרת שרת Windows
  • כבר יש לך תוכנית ליבה ASP.NET להעלות
  • התחברות לשרתים באינטרנט או באינטרא-נט

פרוצדורה

הגדרת שירותי מידע באינטרנט (IIS)

השלבים מסוכמים בעמוד הבא. ניתן להשתמש ב- IIS גם עבור תוכניות ליבה ASP.NET אחרות.

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

הוספת שירותי ניהול ב- IIS

הוסף אותו מכיוון שכיוונון ברירת המחדל של IIS אינו מגדיר "שירות מנוהל".

הפעל את מנהל השרת.

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

לחץ על כפתור "הבא" מספר פעמים למסך הרצוי.

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

אם ASP.NET 4.7 אינו מותקן, תופיע תיבת הדו-שיח הבאה, לכן הוסף אותה יחד.

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

בעת פתיחת IIS Manager, באפשרותך לוודא ששירותי ניהול נוספו.

חומת האש גם מאפשרת באופן אוטומטי יציאות לפריסה.

התקנת חבילת אחסון הליבה ASP.NET

נדרש להפעלת הליבה ASP.NET ב- Windows Server. לאחר ההתקנה, הוא יכול לפעול ב- IIS כמו יישום ASP.NET מסורתי.

עבור אל העמודים הבאים: אגב, טיפים אלה משתמשים ב- 5.0, כך שאם אתה משתמש בגירסה אחרת, עבור לדף המתאים.

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

הפעל את המתקין שהורד ב- Windows Server.

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

סגור לאחר השלמת ההתקנה.

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

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

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

הורדה.

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

הפעל ב- Windows Server.

לחץ על הבא.

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

לחץ על מלא.

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

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

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

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

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

אם הוספת מאגר יישומים, הגדר אותו לאתר.

יצירת אתר

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

יצירת משתמש פריסה

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

הפעל את מנהל IIS.

בחר שרת מהעץ הימני ופתח משתמשי IIS Manager בקבוצת הניהול המרכזית.

לחץ על הוסף משתמש מימין.

צור על-ידי הזנת השם והסיסמה של משתמש הפריסה.

נוסף.

אפשר פריסה

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

בחר את האתר מהעץ מימין כדי לפתוח הרשאות IIS Manager.

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

מכיוון שציינו את המשתמש שהוספנו ל- IIS הפעם, בדוק את iis Manager ולחץ על לחצן הבחירה. אם ברצונך לפרסם באמצעות חשבון Windows, בדוק את Windows.

מוצגת רשימת משתמשים ואתה בוחר אותה.

לאחר הבחירה, לחץ על לחצן אישור.

המצב שנוסף.

הגדרות פריסה

בחר שרת מהעץ מימין כדי לפתוח את שירותי ניהול.

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

אם זה לא נבדק, לבדוק את זה.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

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

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

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

היסטוריית עדכונים

  • 12 בנובמבר 2021 : תיאור נוסף מכיוון שהיה צורך ב- .pubxml מזה זמן AllowUntrustedCertificate מה