View Single Post
ישן 06-04-06, 07:14   # 31
omaniusd
משתמש - היכל התהילה
דירוג מסחר: (0)
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 823

omaniusd לא מחובר  

ציטוט:
נכתב במקור על ידי meshuga
הגזמנו..אירוח?...אין פה מישהו בפורום הזה שיש לו מספיק ידע (סלחו לי אלעד ו/או שקד אבל לא נראה לי שגם אתם) לעשות כזה דבר.
זה נשמע יותר קשה ממה שזה בפועל.
הקטע הכי "מסובך" זה לחפש את כלים של ה IIS בשביל לגרום לו לפתוח חשבון, למחוק חשבון, ולהגידר לו נתונים, וכמובן, לאבטח הכל ולבנות ממש ידידותי (אולי צריך גם התממשקות מול תוכנות נוספות, שזה יכול להיות קשה, אבל החלק העיקרי קל).
ליצור תיקייה זה ממש פשוט.
השתמשתי, בעבר, במשהו שבניתי שהכיל חלק קטן (מאד) של העניין הזה (רק אתרי FTP). להרחיב את זה ל WEB, כרוך בעבודת מחקר קצרה.
אמנם, זה בלי הגרפיקה והנוחות של הפאנלים הגדולים, אבל אפשר בהחלט לבנות דברים כאלה, רק צריך לשים (מאד) לב לאבטחה, שבזה מתמקד רוב הפיתוח של הפאנלים שבהם הרוב משתמשים, והתממשקות לתוכנות אחרות.

רק בשביל שתבינו כמה זה לא מאד מסובך- ל IIS יש אפשרות ניהול משורת הפקודה, שלמעשה מסתמכת על הרצת כמה סקריפטים שלו שעושה פעולות קבועות.
לא כזה עניין גדול לעשות קוד שישתמש ויריץ את אותן פקודות, כתגובה למשהו שהלקוח עשה.
למשל, אם אני אריץ דרך קוד את הקובץ הזה Iisftp.vbs מספריית הסקריפטים של IIS, ואעביר אליו פרמטרים, אני אוכל ליצור אתר FTP, בקלי קלות. רק באמצעות הרצת כל מיני קבצי סקריפטים, ולהעביר אליהם פרמטרים כפי שהלקוח הכניס.
קודם, כמובן, יוצרים תיקייה, ואז משתמשים ב Syntax של הסקריפט הזה (שנמצא ב System32) בשביל להגדיר את התיקייה כאתר FTP. קיימים עוד הרבה סקריפטים כאלה, בשביל להגדיר אפליקציית אינטרנט, הרשאות אליה, הרשאות WEB של קובץ מסויים, וכל מה שצריך.

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

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

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

Last edited by omaniusd; 06-04-06 at 07:32..
  Reply With Quote