תוכן עניינים
- מבוא
- הגדרות הטיפול בסקריפטים (script mapping) ב- IIS 6
- שינויים נדרשים בקובץ 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>
זהו, בשלב הזה הכל צריך לעבוד. בהצלחה.
|