כיצד לנהל ולהגדיר מאגרי יישומים ב- IIS

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

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

מיקרוסופט אומרת: "מאגר יישומי Internet Information Services (IIS) הוא קיבוץ של כתובות אתרים המנותבות לתהליכי עובד אחד או יותר. מכיוון שמאגרי יישומים מגדירים קבוצה של יישומי אינטרנט המשתפים תהליכי עובד אחד או יותר, הם מספקים דרך נוחה לנהל מערך אתרים ויישומים ותהליכי העובדים המתאימים להם. "

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

יצירה ותצורה של מאגר יישומים

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

ישנם שני מצבי צינור ב- IIS 7 ואילך: מצב קלאסי ומצב משולב. במצב הקלאסי, IIS עובד עם סיומות ISAPI ומסנני ISAPI ישירות והמודלים לעיבוד בקשות IIS ו- ASP.Net מופרדים. מצב הצינור הקלאסי עובד בדומה ל- IIS 6.0. נהפוך הוא, במצב משולב, מודלים לעיבוד בקשות של IIS ו- ASP.Net משולבים במודל תהליכים מאוחד. במצב זה תוכלו למנף את ארכיטקטורת עיבוד הבקשות של IIS ו- ASP.Net. צינור עיבוד מאוחד זה נחשף לרכיבים מקוריים ומנוהלים כאחד. למעשה, במצב משולב, IIS ו- ASP.Net מחוברים זה לזה היטב.

כאשר אתה בוחן את אפשרות ההגדרות המתקדמות של מאגר יישומים, תמצא אפשרויות רבות. אתה יכול לציין את הגירסה של. NET CLR שבה תרצה להשתמש. ניתן גם להפעיל יישומי 32 סיביות באמצעות האפשרות "אפשר יישומי 32 סיביות". האפשרות "מצב צינור מנוהל" מאפשרת תאימות לאחור. ניתן להגדיר את אורך התור באמצעות האפשרות "אורך תור". האפשרויות "הגבל", "הגבל פעולה" ו"הגבלת מרווח "מאפשרות לך להגדיר הגדרות חנק. האפשרות "זהות" משמשת כדי לציין את המשתמש שמאגר היישומים שלך מתחזה לו. באמצעות IIS 7 תוכל להריץ את מאגר היישומים שלך באמצעות חשבון "ApplicationPoolIdentity". זוהי האפשרות המומלצת אם כי תוכל גם להריץ את מאגר היישומים שלך תחת משתמש ספציפי 'גם חשבון זה.