PracticU

Publish WebAPI to Windows 10 IIS

בלי כתוביותעם כתוביות
PracticU › קורס אנגולר 4 עם Angular - WebAPI › Publish WebAPI to Windows 10 IIS
מילון מושגים:
IIS - שרת האינטרנט של מיקרוסופט (Internet Information Services), המריץ אתרים ויישומי אינטרנט על Windows.
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
ענן - אספקת משאבי מחשוב כשירות דרך האינטרנט, כמו שרתים, אחסון ותוכנות, במקום להחזיק אותם מקומית.
Localhost - שם המפנה למחשב המקומי עצמו (כתובת 127.0.0.1), המשמש לבדיקת שירותים הרצים על אותו מחשב.
MVC - דפוס ארכיטקטורה שמפריד יישום לשלושה חלקים: מודל (נתונים), תצוגה (View) ובקר (Controller).
הערה - טקסט בקוד שמסביר אותו לבני אדם ואינו מבוצע על ידי המחשב.
Northwind - מסד נתונים לדוגמה של מיקרוסופט, המדמה חברת מסחר ומשמש ללימוד ולהדגמת שאילתות SQL.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.

Publish WebAPI to Windows 10 IIS
ההרצאה מראה כיצד מקימים שרת IIS מקומי על Windows 10, מעתיקים אליו את ה-Web API ומחברים אותו לבסיס הנתונים, כדי לעבוד מקומית בלי תלות בשרת בענן.
הקמת IIS
1. התקנה: מתוך תכונות Windows (Turn Windows features on or off) מסמנים את IIS. השרת מגיע בחינם גם ב-Windows 10, ואין צורך בשרת Windows.
2. בדיקה: בדפדפן נכתבת הכתובת localhost, ומופיע מסך ברירת המחדל של IIS.
הכנת הפרויקט
1. פורט: בפרויקט הפיתוח ה-MVC רץ על פורט אחר, ולכן הוא לא מתאים לפרסום על פורט 80. הקבצים מועתקים לתיקיית inetpub\wwwroot במקום.
2. קובץ hosts: במחשב הפיתוח מוגדר דומיין לכתובת 127.0.0.1, כך שהכתובת נפתחת מקומית. כשרוצים להתחבר לשרת האמיתי, השורה מסומנת בהערה (#).
חיבור ל-SQL
1. הרשאה: נוצר לוגין ב-SQL עבור יוזר ה-Application Pool, עם הרשאות על בסיס הנתונים Northwind בלבד.
2. מחרוזת חיבור: השם של השרת מוחלף ב-localhost בקובץ Web.config, והאימות נשאר באמצעות Windows.
סיכום
בסיום ההרצאה ה-Web API רץ על IIS מקומי ומחובר לבסיס הנתונים, והדומיין מדמה את כתובת השרת האמיתי.
השיעור הבא בקורס: ngOnChange

פרקי ההרצאה: Publish WebAPI to Windows 10 IIS

  1. 00:00

    הקמת IIS מקומי על תחנת העבודה

  2. 00:36

    הפעלת רכיבי IIS דרך Windows Features

  3. 01:13

    פורט 80 לעומת הפורט של הפרויקט

  4. 02:09

    העתקת אתר Web API לתיקיית wwwroot

  5. 03:22

    התקנת רכיבי פיתוח נוספים ל-IIS

תמלול ההרצאה: Publish WebAPI to Windows 10 IIS

הטקסט המלא של הדקות הראשונות בהרצאה «Publish WebAPI to Windows 10 IIS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם, בהרצאה הזאת אני רוצה לשים שרת ה-IS אצלי בתחנת העבודה למה? כי חיביתי את המכונה הווירטואלית בענן אני רוצה לעבוד מקומית, בלי תלות בשרת בענן אבל אני לא רוצה לגעת בלינקים שיש לי פה לאתר practical.com כדי שבכל רגע נתון אני אוכל לפרסם את האתר בפרקטיקיו האמיתי בינתיים אני רוצה את ה-IS של הפרקטיקיו שיהיה

  2. 00:25

    אצלי בתחנת העבודה אז בואו נקים IS אצלי אנחנו ניכנס לקונטרול פאנל ונרשום בקונטרול פאנל נעשה פה כפתור ימני ואני אראה לכם דרך קיצור בואו ניכנס לקונטרול פאנל בתוך קונטרול פאנל אנחנו מוסיפים ומורידים תוכנות כל התוכנות פרוגרמס ואנחנו צריכים turn windows features on ו-off זה רכיבים של ווינדוס

  3. 00:47

    ואחד הרכיבים שבא בווינדוס 10 חינם זה למעשה שרת iis אז החלק של השרת מגיע חינם בתוך ווינדוס 10 רגיל שימו לב זה לא שרת זה תחנת העבודה שלי פה בסיסטם אתם רואים שזה Windows 10 רגיל זה לא סרבר אז אנחנו מתקינים את ה-IS שהוא כמו בשרת הוא מגיע גם חינם בתחנת העבודה זאת תוכנה שהם נתנו גם שם וגם פה אני מתקין אותה ברירת

  4. 01:13

    מחדל ואחרי שהיא מותקנת אני מעתיק אליה את הקוד של השרת עכשיו למה לא יכולתי להשתמש בפרויקט המוכן הזה שיש לי למה בו אני לא יכול להשתמש כי הוא רץ על פורט 49874 אתם רואים? בגלל שהפורט שלו הוא לא פורט 80 אני הייתי צריך להחליף לינקים שפונים לשרת הזה זה שרת שרץ בפורט 49000 אני רוצה לעבוד על שרת אמיתי שרץ בפורט 80 שזה למעשה IIS אז השרת הזה של MVC

  5. 01:44

    שהוא חלק מהפרויקט הוא לא תופס פורט 80. אז אתר אינטרנט של MVC רץ על פורט 49874 ואני פונה בלי פורט בלי לשים פה נקודתיים משהו בגלל זה זה פורט 80 אז אני לא רוצה להשתמש בזה אני רוצה להשתמש בפורט 80 כי המטרה שלי זה לא להחליף לינקים ב-HTTP-GET אני לא רוצה להחליף פה לינקים בגלל זה אני לא משתמש ב-MVC הזה אז מה אני עושה

  6. 02:10

    במקום לעשות MVC תיאורטית אני יכול להפעיל אותו על פורט 80 אבל אני רוצה לדמות שירת אמיתי אז אני לוקח את כל הפרויקט של MVC והולך ל-CINETPUB WWROOT כמו בשרת ה-IS רגיל, מוחק את ה-Default של ה-IS ומעתיק לכאן את האתר Web API שלי. יפה מאוד.

  7. 02:30

    עכשיו, אחרי שהעתקתי אתר ב-Web API, אני יכול להיכנס לכאן ב-Localhost, API סלאש פרודקטס. נכון. איך אנחנו הולכים פה? API סלאש פרודקטס.

  8. 02:41

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

  9. 03:05

    מזייף לו כאילו פרקטיקיו.קום עכשיו זה לא השרת אלא אני מיקומי אז אני פותח בתיקיית cwindow system 32 drivers etc בנתיב הזה קובץ שנקרא host בלי סיומת ופה בפנים אתם זוכרים שאמרתי לו ש-practicy.com זה השרת שלי, החדש? אני עושה לו סולמית ואומר לו-practicy.com

  10. 03:24

    זה 12701. אני מזייף לו תשובה של dns ואז עכשיו אתם רואים זה 12701. זה אומר שאני מגיע לעצמי. בואו נבדוק שהנתיב הזה פועל או לא פועל. נעשה קופי, נעתיק.

  11. 03:37

    אני רואה שהוא לא פועל. אני עושה is reset כמו בשרת גם בתחנת העבודה. זה אותו is, זו אותה תוכנה. בלינוקס יש שרת שנקרא Apache, מייקרוסופט שרת נקרא איי-אס ואני רואה שהוא לא עובד בוא ניכנס לאיי-אס מנאג'ר ואני חושב שזה בכלל שימו לב מה הוא חושב שזה פיזיקל אדרס ואין לו הנדלר לזה למה כי עדכנתי ברירת מחדל בוא ניכנס עוד פעם לרכיבים של ווינדוס

  12. 04:02

    אפי פי ווי-סי-פי-אל אני נכנס ל-add remove programs ויש פה פיצ'רים של ווינדוס ובפיצ'רים של ווינדוס אני באיי-אס שכחתי להתקין אפליקיישן דבלופמנט כל מיני חלקים של איי-אס בואו נתקין לו הכל כי האמת שאני צריך לבדוק

לקורס המלא: קורס אנגולר 4 אונליין עם WebAPI

ההרצאה הקודמת: Angular 4 - Url Rewrite

ההרצאה הבאה: ngOnChange

הרצאות קשורות מקורסים אחרים

  • OpenSSL GUI - IIS Windows 10 - חלק 1
  • Publish Image
  • Publish to Google Play
  • ערכת התקנה - ClickOnce - ביצוע Publish

קורסים נוספים במסלול

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React