
C:\inetpub\wwwroot עם שם האתר, ומוסיפים אותו ב-IIS. בדמו נוצר אתר בשם practicu.com. כדי שהדפדפן יתחבר לאתר בלי שרת DNS, מוסיפים שורה בקובץ hosts שמפנה את השם לכתובת ה-IP של השרת. זה מה שעשה המרצה בזמן ההדגמה.configuration. כל הגדרה נכתבת בתוך סקשנים, ומחיקה של השורה מבטלת את ההגדרה.applicationHost.config בתוך התיקייה C:\Windows\System32\inetsrv\config. שם נמצאים הסקשנים של כל אתר, הנתיב הפיזי שלו, הפורט שלו והמודולים של IIS. ההגדרות האלה חלות על השרת כולו, ולכן חלקן (כמו אימות אנונימי) נשמרות שם ולא ב-web.config.appcmd (APPCMD) שמאפשר לנהל את ההגדרות משורת הפקודה.הטקסט המלא של הדקות הראשונות בהרצאה «הגדרות של IIS - קובץ web.config» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום וברוכים הבאים להרצאה על קובץ WebConfig ולמעשה על כל ההגדרות איפה הן נשמרות ב-IS. אנחנו הולכים להגדיר דברים ב-IS ולראות איפה המערכת שומרת את כל הדברים שנגיד לה.
אני יונתן רבזין ואתם בהרצאות של מכללת Practicube וכמו שאתם בטח כבר יודעים יש לנו את כל ההרצאות בוידאו ואתם יכולים לקבל אותם הביתה ב-350 שקל ללא התחייבות. אתם מקבלים הביתה מחשב נייד מאובטח עם כל הסרטים שלנו בפנים וזה רק 350 שקל ואין שום דבר כזה בארץ חוץ מאיתנו ומקבלים שם אקשיינג' וסיסקו ווימואר ו-MCATP בקיצור כל הקורסים בסרטונים יפה מאוד יש
לנו גם דוטנט ואיך לבנות אתרי אינטרנט יפה חברים אנחנו בואו נעשה אתר חדש אתר חדש, יש לנו אתר דיפולטי, אתם רואים שאקשיינג' התקין פה כל מיני דברים.
בואו נעשה אתר חדש, בואו נעשה עוד אתר. נקרא לו אתר של פרקטיקיו, נקרא לו פרקטיקיו, זה השם שלו. נעשה U גדול ו-P גדול. איפה הקבצים הפיזית שלו הולכים להיות?
ב-C, iNetPub, wwwroot, ניקח נניח שני קבצים כאלו ונעשה פה תיקייה חדשה, נעשה פה תיקייה חדשה, www.root שנקראת practicu.com אוקיי יופי את הקבצים האלו בפועל עושים מתכנתי .NET יופי אז אמרתי לה אמרתי למערכת איפה ה-web site
הולך להיות אמרתי איפה הנתיב הפיזי ואיך הלקוחות יגיעו הלקוחות יגיעו יכתבו practicu.com למה אני חייב לרשום את זה כי יש לי כבר אתר אחד אם לא היה לי פה אתר לא הייתי חייב לכתוב את זה למעשה יש לי פה שני אתרים אחד defaulty ואחד practicu.com והדיפולטי יתלבש על port 80 וזה יתלבש על www.practicu.com בגלל שאין לי פה שרת dns אז אני רוצה לעשות
קומבינה הקומבינה היא להכניס ל-cash של התחנה או ל-cash של השרת שמ-2701 זה www.practicu.com יפה כתבתי את זה בקובץ host ועכשיו זה נכנס אוטומטי ל-cash של קליינט והוא חושב ש www.practicy.com זה אני.
זה לא קשור זה לא קשור, הנה זה. עבד לנו, יופי. בתוך www.practicy.com אנחנו נעשה תיקייה. בואו נעשה תיקייה ב-practicy.com בפנים ונקרא לתיקייה הזאת סודית ובתוך הסודית נעשה פה קובץ סוד.txt 123 יופי ואנחנו רוצים להגביל גישה להגביל גישה ועכשיו נלך
לראות איפה כל זה נשמר. עשיתי F5 רפרש, באתי לתיקייה סודית ואמרתי רק על התיקייה הזאת אסור להיכנס באנונימוס, מותר להיכנס רק בבייסיק סטינגס, וגם בתוך הבייסיק סטינגס אני רוצה לאפשר דירקטורי בראוזינג, דירקטורי בראוזינג לראות את כל הקבצים שיש בפנים, אוקיי? יפה, הנה הם פה.
אני מאפשר לראות את כל הקבצים שיש בפנים. בואו נלך לתיקייה שלנו, לפרקטיקיו.קום, לתיקייה סודית ונעשה לו, דרך אגב, שמתם לב? הופיע פה קובץ Web?
לא שמתי אותו, הוא הופיע לבד. בואו נראה איך הוא הופיע ולמה הוא הופיע. זה קובץ WebConfig. Hide Extensions. רואים? קובץ WebConfig.
אז יופי. אז מה הגדרנו עד עכשיו? עשינו אתר חדש על פורט 80 ועשינו לו תיקייה שדורשת אימות. שימו לב, בתוך התיקייה הספציפית, בתוך התיקייה יש קובץ WebConfig וכתוב פה Directory Browsing Enabled.
הבנתם? כל ההגדרות שאני עושה ברמת תיקייה ספציפית נשמרים בתוך אותה תיקייה תחת קובץ WebConfig. שימו לב, נניח אני אעבור לתיקייה הספציפית הזאתי ואני אגיד שאותיטיקיישן, אה, אותיטיקיישן זה במקום אחר, עוד שנייה אני אראה לכם איפה.
נניח אני אגיד, אני אגיד, אני אגיד שדיפולט דוקיומנט הולך להיות, הולך להיות קובץ sord.txt. דיפולט דוקיומנט הולך להיות sord.txt.
איך שהגדרתי את ההגדרה שימו לב זה התבסס פה default documents הולך להוצאות טקסטי למעשה כל תיקייה באתר האינטרנט מכילה את ההגדרות של עצמה וזה מדהים למה זה מדהים כי אני יכול לעשות copy paste לאתר האינטרנט והוא עובר עם כל ההגדרות שלו אתם רואים הינה הוא עבר עם זה שאפשר לעשות browsing עם זה שיש default document ודרך אגב זה גם עובד הפוך זאת אומרת שאם אני אמחק את זה
אם אני אמחק את זה זה קובץ XML מבנה אתם רואים סקשן קונפיגוריישן נפתח נסגר בתוכו יש סקשן וב סרבר מבפנים יש הגדרות לכל זה נקרא סקשנים אוקיי עכשיו אני חוזר חזרה ואני רואה בדיפול דוקיומנט שזה נעלם למה זה נעלם כי העלמתי את זה בקובץ אוקיי יפה דרך אגב מישהו רוצה לדעת מה זה דירקטורי בראוזינג סלאש סודית קרא לי תיקי
הסודית הנה תיקי הסודית ובתוך תיקי פגיעה סודית, הופה, נפלנו פה על hidden segment, הופה. זה משהו שלא קשור אליכם, זה משהו מהרצאה אחרת שלי.
בגלל שזה מהרצאה אחרת שלי, אני אעשה את זה סודית 2, כי עשיתי שכל מה שקשור סודי זה יהיה סגמנט מיוחד שמוחבא מהמשתמש. זה בהרצאה אחרת, אנחנו נעשה את זה.
אנחנו נפלנו פה על hidden segment. בואו נעשה דבר כזה, סוד, נקרא לזה סוד, ואז אחרי שקראתי לזה סוד ולא סודית, לא תהיה בעיה.
הנה, חבר'ה, אז יש לי תיקיית סוד, אתם רואים יש פה גם תיקייה סודית שעשיתי בהרצאה ל-Default Website, יש לי סודית ושם אמרתי שאף אחד לא נכנס לתיקייה הזאת, לא משנה מיהו ומהו.
יפה. אז אנחנו בקטע של תיקיית סוד, והנה אנחנו רואים דירקטורי בראוזינג. חבר'ה, מה אני רוצה להראות לכם?
דרך אגב, אקר לא יכול לבוא ולקחת את הקובץ הזה, כי כתוב שזה Hidden Segment, שה-Web Config עצמו עם כל ההגדרות הוא מורבה.
ואי אפשר לקבל אותו דרך וב, בכל שאר הקבצים אתה יכול לקבל אותו. יפה. יפה מאוד. חבר'ה, בואו נראה מה קורה מבחינת ההגדרות, זה מה שמעניין אותנו, אנחנו פה בשביל לראות את ההגדרות.
ההגדרות למעשה נשמרות בשני מקומות, פעם אחת בתוך אותה תיקייה, בתוך כל אחת מהתיקיות, לדוגמה פרקטיקיו.קום בסוד יש לנו וב קונפיג, זו ההגדרה הראשונה, אבל חסר לי פה משהו, אתם רואים? זה לא הכל.
איפה החצי השני? הרצע השני נשמר ברמת שרת כולו, זאת אומרת ברמת שרת כולו יש לנו Windows, System32, תיקיית iNet SRV, אינטרנט סרבר ובפנים יש קונפיק.
זאת התיקייה בעצם שלתוכה הותקן כל ה-IS, כל ההגדרות של ה-IS, כל ה-DLLים של ה-IS, כל המודולים של ה-IS, הכל מותקן פה בתיקייה הזאת, אבל מה שמעניין אותנו זה שני דברים: APPCMD זאת הפקודה שעושה הכל בדוס, אם אני רוצה להגדיר את הכל בדוס אני יכול לעשות ב-APPCMD אבל קונפיג ובתוך קונפיג יש לנו אפליקיישן הוסט אפליקיישן הוסט זה בעצם הגדרה ראשית ברמת שרת כולו ההגדרה הראשית
ברמת שרת כולו והנה אנחנו פה רואים הגדרות ה-S גלובליות ואנחנו יכולים לראות פה בתוך ההגדרות ה-S גלובליות אם נעבור על זה זריז נראה שטוב אנחנו הרבה דברים עוד לא למדנו אנחנו נלמד בהרצאות הבאות הרבה סיקיוריטי אז אתם תראו את זה לדוגמה שיש דיפולט ובסייט, כן?
ובואו נראה מה שאנחנו עשינו, שיהיה לנו יותר קל. הנה, זה מה שעשינו. שיש לנו סייט 2. אתם רואים, נפתח סייט 2, סקשן של סייט 2. סייט, פרקטיקיו, ID 2. הנתיב שלו, הנתיב שלו זה c-inet-pub-www-practicu-2.
פיילינגס, שהוא מחובר לפורט 80, אתם רואים? עם שם כזה. זאת אומרת, כשפותחים מטע חדש זה לא נשמר באיזושהי