צפיות
תשובות
אפשרות ב-IIS לגישה לספריות תחת השרת
אני מקווה שזה הפורום הנכון לפרסום השאלה.
בכל מיקרה, בעבר בניתי אתרים, והשתמשתי בקבצי Include בצורה הבאה:
קבצי הInclude (שהיו קבצים בעלי אלגוריתמים שונים, וכן, נשמרו בתור קבצי ASP) נשמרו תחת הספרייה Includes מתחת לספריה wwwroot (ברירת המחדל). עץ הספריות כדלקמן:
C:
|-Inetpub
|-Includes ****
|-incfile.asp
|-dbfolder
|-wwwroot
|-index.asp
בעבר, הצלחתי להשתמש בפקודת הinclude הבאה, למען "העברת תוכנו" של קובץ האינקלוד מספריית Includes לקובץ index.asp (למשל). הקריאה הייתה כזו (נכתבה בקובץ index.asp):
<!–#include file="../includes/file.asp" –>
*יש לציין שגם עם virtual זה לא עובד.
כעת, לאחר פורמט, אני משום מה לא יכול להשתמש בזה. ובפורמט הקודם, לא זכור לי שעשיתי פעולה מיוחדת כלשהי שהדבר יפעל. אבל מה, אם ספריית Includes כן הייתה בתוך ספריית wwwroot, פעולה זו כן הייתה עובדת. (אפילו עם גישה לספרייה קודמת, במידה וקובץ הindex.asp (למשל) היה בתוך ספריה אחרת שנמצאת בתוך הספרייה wwwroot.
מישהו יודע במקרה מה הבעיה? יש לציין שבשרתי ASP אחרים (חברות אחסון גדולות המספקות את האחסון) הדבר עובד ופועל – בדוק!
מה גם שבעבר, בקישור לדאטא בייס, הייתי יכול לכתוב:
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=db.mdb"
וכעת אני צריך לציין את הכתובת המלאה לקובץ הדאטאבייס:
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=c:inetpubwwwrootdb.mdb" (סתם לשם דוגמא, ידוע לי שהדבר אינו בטיחותי במיוחד).
יכול להיות שיש קשר בין שני הדברים הללו.
יש לציין שאני פועל עם IIS 5.1+.Net Framework, על Windows XP Pro SP1 עם כל העדכונים ההכרחיים.
מקוווה שלמישהו יש פה תשובה בשבילי,
בכלל אם מישהו הבין את פשר הבעיה.
בתודה מראש,
Shreky.
3 תשובות
יש לציין שאני מקבל את השגיאה הבאה:
לגבי קבצי הInclude:
Active Server Pages, ASP 0126 (0x80004005)
The include file '../../includes/admin/user_list.asp' was not found.
למרות שווידאתי ב100 אחוז שהקובץ נמצא תחת היררכית הספריות הזו, והשם הקובץ הוא אותו שם קובץ (כנל לגבי הספריה, הכל באותיות קטנות).
והשגיאה של הדאטא בייס:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x738 Thread 0x788 DBC 0x789024 Jet'.
/db.asp, line 4
(כאשר Line 4 מייצג את פתיחת הדאטא בייס לפי מחרוזת הDSN שהוגדרה קודם לכן במשתנה).
ויש לציין שאם אני רושם את כתובת הקובץ המלאה, הכל עובד כמו שצריך (בלי השגיאה המעצבנת והמפורסמת הזו).
עשאתה עובד עם אינקלוד virtual
זה עובד?
לא
לא, אמרתי שלא. :