שלח תשובה

זירת השאלות

613
צפיות
3
תשובות

ASP הרשאות לקבצים IIS

,‏ 25 ביולי, 2008

יש לי שרת IIS ביתי וכאשר אני מריץ את הסקריפט הפשוט הזה:
<%
dim fs, f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.CreateTextFile("c:inetpubwwwroottest.txt",true)
f.WriteLine("Hello World!")
f.Close
set f=nothing
set fs=nothing
%>

כאשר הוא מורץ מתקבלת שגיאה:
Microsoft VBScript runtime (0x800A0046)
Permission denied
/c.asp, line 4

ומדובר על שורה זו:
set f=fs.CreateTextFile("c:inetpubwwwroottest.txt",true)

אני מבין שזאת בעיה של הרשאת כתיבה אבל איך אני נותן את ההרשאה?

תודה מראש,
אורן.

תגיות:

3 תשובות

  1. יש משתמש ל-IIS
    במערכת משתמש של חלונות נוצר לך משתמש בשם IUSR_*
    תיתן לו הרשאות כתיבה על התיקייה המדוברת וזה יעבוד

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

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


    אלי ענתבי
    entry interactive
    http://www.entry.co.il

  2. Orny הגיב:

    אצלי אין כזה משתמש 🙁
    יש אצלי Oren
    Guest
    ו
    ASP.NET Machine A…

    מה עושים?

  3. ה-IIS רץ תקין?
    מדובר בסביבה חלונאית, נכון? איזה גירסא (windows)?

    תבדוק בהגדרות של ה-IIS באיזה משתמש מוגדר לו להישתמש


    אלי ענתבי
    entry interactive
    http://www.entry.co.il

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!