שאלה IIS 7.5 (Windows 7) - HTTP שגיאה 401.3 - לא מורשה


אני מנסה לבדוק את האתר ASP.Net שלי ב- localhost ואני מקבל שגיאה זו:

HTTP Error 401.3 - Unauthorized
You do not have permission to view this directory or page because of
the access control list (ACL) configuration or encryption settings for
this resource on the Web server.

יש לי את המשתמשים הבאים בתיקיית יישום האתר, עם הרשאות קריאה / כתיבה מלאות:

  • שירות רשת
  • IIS_IUSRS
  • מערכת
  • מנהלים
  • נתן (אני)

מה אני יכול לנסות לתקן את זה?


77
2017-07-09 11:52




אני כבר רודפים את הנושא הזה במשך כמה שעות עכשיו. כבר יש לי IUSR ו Server \ IUSR יהיה אישור קריאה. הבעיה שלי התברר להיות תיקיות מוצפנות שחולצו מקובץ Zip. אם שם התיקייה ירוק, נסה להסיר את תיבת הסימון מההגדרות המתקדמות של תיבת המאפיינים. זה תיקן את הבעיה שלי. - Lionel Morrison


תשובות:


IIS 7 גם יוצר "IUSR" כמשתמש ברירת המחדל כדי לגשת לקבצים באמצעות IIS. אז להפוך את המשתמש IUSR יש גישה לקריאה קבצים / תיקיות.

כיצד לבדוק אם IUSR קרא את Access? לחץ לחיצה ימנית -> תיקייה -> מאפיינים -> הכרטיסייה אבטחה ראה אם ​​IUSR נמצא ברשימה שמות משתמשים או קבוצות משתמשים, אם לא.

לחץ על עריכה -> הוסף -> מתקדם -> חפש כעת -> בחר IUSR ולחץ על אישור ארבע פעמים


119
2018-06-28 19:32



ודא שאתה מחפש מהמיקום הנכון. חיפשתי IUSR על תחום העבודה שלי למצוא שום דבר. לאחר מכן שיניתי את המיקום על שם המחשב שלי. - Mike Blandford
הערה: זה נדרש הן IUSR ו IIS_IUSRS שיש גישה לעבודה על המחשב שלי. ניסיתי להסיר IIS_IUSRS לאחר הוספת IUSR, חושב IUSR היה כל מה שאני צריך, אבל זה מקרקר. - kdawg
זה הפתיע אותי כי רק הוספת IIS_IUSRs לא היה מספיק; גם אני הייתי צריך להוסיף IUSR. שווה לזכור: o) - Owen Blacker
אין ספק שהמשתמש IUSR כבר חבר ב- IIS_IUSRS כברירת מחדל? השרת שלי לא נראה להזכיר IUSR על זה ברירת המחדל של הרשאות שנקבעו עבור wwwroot. - NickG


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

"נסה לשנות את הגדרת האימות האנונימי ב- IIS7:

לחץ על אימות ולחץ על ערוך לאחר בחירת אימות אנונימי. בחלון הפתיחה, בחר את זהות מאגר היישומים ולחץ על אישור. "


32
2017-08-20 10:49



זה מה שעשה לי. - Chris Marisic
אני משתמש התחזות וזה היה איכשהו את הבעיה. לא בטוח למה, אבל זה עבד! - Jarrod
זה מנע ממני לקרוע את כל שערי היום. תודה. - pauska
ב- IIS 8.5, נראה כי ברירת המחדל עבור יישום חדש היא לא להשתמש בזיהוי מאגר היישומים, אלא רק ב- IUSR. ללא שם: נראה כמו gotcha קצת לי! - Pathogen
נניח שזה הגיוני לרצות לזהות זהויות נפרדות עבור "משתמש שמפעיל את מאגר האפליקציות" ו"משתמש מתחזה על ידי מאגר האפליקציות לאחר אימות 'אנונימי' "- אבל רק בדיעבד ואחרי שמצא את התשובה הזו! - shambulator


הייתה לי בעיה דומה ב- IIS 7.5 ב- Windows Server 2008. בשבילי, השלבים הבאים פעלו לתיקון הבעיה:

  • פתח את מנהל IIS
  • לחץ על אתר האינטרנט שברצונך לערוך
  • לחץ לחיצה כפולה אימות
  • לחץ על אימות אנונימי, ולאחר מכן לחץ על אישור ערוך ... תחת פעולות
  • שנה את השימוש זהות מאגר יישומים אישורים במקום המשתמש הספציפי (שלי היה IUSR)

לאחר שביצעתי את השינוי הזה, שגיאות 401.3 שלי נעלמו.


19
2018-01-05 20:56





האם אתה משתמש במנגנון התחברות, או פשוט auth?

אם אנונימי, היכנס למנהל IIS, בסמל האימות, בחר את השם Autonymous Auth, ולאחר מכן לחץ על הלחצן Edit בפעולות. בדוק איזה משתמש צוין שם ולוודא שיש לו הרשאות לקבצי האתר / התיקיות.

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


10
2017-07-09 14:29





כברירת מחדל, עם IIS 7.5, כל מאגר היישומים פועל תחת הזהות הווירטואלית שלו. זהות של App App היא אישורים המשמשים לגשת למערכת הקבצים.

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

היישומים הווירטואליים של App App הם "IIS AppPool \", כך שאם אתה משתמש ב- DefaultAppPool, זהותו תהיה "IIS AppPool \ DefaultAppPool".

ראה זה מאמר לקבלת פרטים מלאים יותר.


2
2018-06-09 03:19





שלום בשבילי על עבודה IIS 8: 1) המשך ב- IIS במדריך וירטואלי - 2) אימות - 3) אימות אנונימי - 4)  להגדיר זהות יישום בריכת.


2
2017-07-08 14:54



גם התשובה IUSR והתשובה הזאת נדרשים לפתרון מלא בכל המקרים שבהם נתקלתי - Brian Knoblauch


כמו אף אחת התשובות לעיל עזר לי חשבתי שאני אשתף איך אני פתר בעיה זו כפי שאני נתקל בו על המחשב המקומי שלי פועל win7 ו IIS7.

  • עבור אל IIS7 -> בריכות יישומים

    מצא את מאגר היישומים של האתר שלך (במקרה שלי DefaultAppPool), לחץ לחיצה ימנית ובחר אפשרויות מתקדמות.

    מצא פרק תהליך מודל ולשנות את זהות השדה למשתמש אתה יודע בוודאות יש גישה לקבצים בתיקיית האתר שלך (ב במקרה שלי מנהל מקומי)


1
2018-02-27 17:57





מענה כדי לכלול מידע מהתגובות על התשובה המקובלת.

ב- IIS 7.5 ב- Windows Server 2008r2, קבוצת IIS_IUSRS כבר כלולה, אך קבוצת IUSR הנפרדת חייבת עדיין להתווסף להרשאות כדי לאפשר גישה לקובץ / הורדה.

לקבלת מידע נוסף על ההבדלים בחשבונות ראה הבנת חשבונות משתמש וקבוצות מובנים ב- IIS.


1
2018-03-11 14:25





נסה את זה... עבור אל ניהול מחשב (לחץ לחיצה ימנית על המחשב שלי ובחר ניהול) -> משתמשים מקומיים וקבוצות -> משתמשים -> בחר IUSR_MACHINENAME -> לחץ לחיצה ימנית על מאפיינים -> ודא כי הוא חבר של IIS_WPG ומשתמשים לא אורחים.


אני עובד עם Server 2008 R2 ו IUser החשבון אינו זמין ברשימה.


0
2017-07-09 14:36





נסה להתקין את צד הלקוח של IIS באמצעות aspnet_regiis -c ולאחר מכן אפס את IIS.


0
2017-11-25 15:39