upload@ - במת המפתחים הישראלית  
 
  מיפוי קבצים בסביבת IIS 6
 מיפוי קבצים בסביבת IIS 6
  מאת: אלי ליבשין
 עוד יצירות מאת יוצר זה
805 צפיות , 0 הורדות 
25 דירגו יצירה זו  
פופולריות: 9.66 ;  דירוג: 3.00 מתוך 5
פורסם 05/06/2009, עודכן  05/06/2009
 

תקציר

מדריך זה מתאר בקצרה ובפשטות כיצד ניתן למפות בסביבת IIS 6 כל סיומת קבצים כך שהשרת יתייחס אליה כאילו הייתה סיומת אחרת. כדוגמא יוסבר כיצד ניתן למפות קבצים בעלי סיומת htm. שירוצו דרך מנוע NET. כאילו היו בעלי סיומת aspx. הדוגמא שנבחרה דורשת שני שלבים, שיפורטו בהמשך, לעומת שלב אחד ויחיד (הראשון) שנדרש במיפויים אחרים.
דרישות: שרת windows המריץ סביבת IIS6
קוד מקור: מלא, שפת/ סביבת פיתוח: IIS6, ASP.NET


תוכן עניינים

  1. מבוא
  2. הגדרות הטיפול בסקריפטים (script mapping) ב- IIS 6
  3. שינויים נדרשים בקובץ web.config

מבוא

בכדי למפות בסביבת IIS 6 קבצים כך שהשרת יתייחס אליהם כקבצים מסוג אחר יש לשנות את הגדרות הסביבה בהתאם.
מכיוון שבדוגמא זו ארצה לשייך קבצים בעלי סיומת htm. כך שיעובדו כקבצי aspx. נדרש צעד נוסף בו יוגדרו הגדרות מיוחדות בקובץ web.config של האפליקציה.
בכדי לבצע פעולה דומה בסביבת שרתי אפאצ'י יש צורך לתת הוראות מתאימות בקובץ htaccess. .

הגדרות הטיפול בסקריפטים (script mapping) ב- IIS 6

בלוח הבקרה (Control Panel) בחירה ב- Administrative Tools ושם יש כלי שנקרא- Internet Services Manager.
לחיצה ימנית על השרת הוירטואלי או התיקיה הוירטואלית בה רוצים לבצע את השינוי ובחירה במאפיינים (Properties).
בחירה בטאב של Home Directory.
לחיצה על כפתור Configuration ושם לבחור מהרשימה סיומת שרצה דרך מנוע NET. כמו aspx ולבחור ב- Edit.
מהתיבה שנקראת Executable להעתיק את הנתונים ולבטל את החלון - Cancel.
ניתן ללחוץ על כפתור Add בכדי ליצור רשומה חדשה, אך בדוגמא זו אנו רוצים לשנות קבצים בעלי סיומת htm. ולכן נבחר לערוך את הרשומה שכבר קיימת עבורם. בתיבת ה- Executable נדביק את הנתונים שהעתקנו בשלב הקודם. 
באזור הגדרת ה- Verbs יש לבחור ב- Limit To ואז להקליד GET, HEAD, POST, DEBUG בתיבת הטקסט.
ניתן לאשר ולסגור את כל תיבות הדיאלוג הפתוחות.

שינויים נדרשים בקובץ web.config

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

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web> 
<httpHandlers>
<add verb="GET, HEAD, POST, DEBUG" path="*.htm" type="System.Web.UI.PageHandlerFactory"/>
</httpHandlers>
<compilation>
<buildProviders>
<add extension=".htm" type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>
</compilation> 
</system.web>
</configuration>

זהו, בשלב הזה הכל צריך לעבוד. בהצלחה.





אודות אלי ליבשין

אלי ליבשין

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

לחץ כאן בכדי לראות את הפרופיל המקוון של אלי ליבשין.
לחץ כאן להצגת עוד יצירות פרי עטו.



יצירות פופולריות נוספות בתחום



[לראש הדף] דרג יצירה זו עבורנו!    חלש   מצוין