תופעות

לאחר התקנת אחד מהעדכונים הבאים, חלק מהעמודים המרוחים רפאים ב- Microsoft SharePoint לא מעבדים:

לדוגמה, דפי פורטל של Microsoft Identity Manager (MIM) ועמודים מותאמים אישית מסוימים שנפרסים באמצעות פתרון SharePoint אינם מעבדים.

בנוסף, ייתכן שתתקל באחד או יותר מהתרחישים הבאים.

תרחיש 1

הדף החסומים עם רוח רפאים מציג אחת מהודעות השגיאה הבאות: 

  • התכונה 'autoeventwireup' אינה מותרת בדף זה.

  • התכונה 'enablesessionstate' אינה מותרת בדף זה.

  • בלוקי קוד אינם מותרים בקובץ זה.

  • המטפל באירועים 'OnSelectedIndexChanged' אינו מותר בדף זה.

    הערה האירוע בה הודעת השגיאה האחרונה עשוי להיות גם אירוע אחר, כגון "OnClick".


תרחיש 2

הדף החסומים עם רוח רפאים מציג את הודעת השגיאה הבאה:

UnsafeControlException: לא ניתן להציג או לייבא פקד Web Part או פקד טופס אינטרנט בדף זה. הסוג לא נמצא או שהוא אינו רשום כבטוח.


תרחיש 3

הדף החסומים עם רוח רפאים מציג את הודעת השגיאה הבאה:

הקובץ שאליו בוצעה הפניה '/_layouts/somedirectory/affectedusercontrol.ascx' אינו מותר בדף זה.

סיבה

עמודים עם רוח רפאים מאוחסנים במערכת הקבצים. רמת האבטחה שלהם משופרת על-ידי אסר על קבצי Script בצד השרת ופקדים לא בטוחים. ייתכן שדף עם רוח רפאים ייחסם לעיבוד אם התנאים הבאים מתקיימים:

  • העמוד המרוח רפאים מכיל קוד בשורה או קובץ Script בצד השרת.

  • סוג הקוד או סוג ה- Web Part אינו רשום כבטוח.

פתרון עבור תרחיש 1

כדי לפתור בעיה זו, הוסף רכיב PageParserPath חדש הכולל תכונה של VirtualPath לקובץ Web.config תחת הרכיב תצורה/SharePoint/SafeMode/PageParserPaths.

לדוגמה, מתקבלת הודעת השגיאה הבאה:

"התכונה 'autoeventwireup' אינה מותרת בדף זה."

במקרה זה, באפשרותך להוסיף רכיב PageParserPath, באופן הבא:

<SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="15" TotalFileDependencies="250" AllowPageLevelTrace="false">
    <PageParserPaths>
        <PageParserPath VirtualPath="/<relativepath>/page.aspx" CompilationMode="Always" AllowServerSideScript="true" AllowUnsafeControls="true"/>
    </PageParserPaths>
</SafeMode>


אם יש לבטל את חסימת כל העמודים באותה ספריה וירטואלית, באפשרותך להשתמש ברכיב PageParserPath, באופן הבא:

<SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="15" TotalFileDependencies="250" AllowPageLevelTrace="false">
    <PageParserPaths>
        <PageParserPath VirtualPath="/<relativepath>/*" CompilationMode="Always" AllowServerSideScript="true" AllowUnsafeControls="true" IncludeSubFolders="True"/>
    </PageParserPaths>
</SafeMode>

  • VirtualPath הוא הנתיב של הדף החסומים.

  • VirtualPath חייב להפנות לדף בעל רוח רפאים ולא ניתן לאחיו על-ידי משתמש כלשהו, או מדריך כתובות המכיל עמוד כזה.

  • VirtualPath חייב להפנות לדף שלא מפנה לעמוד אחר או לעמוד בסיס העשויים להיות unghosted, או לספריה שלא מכילה עמוד או עמוד בסיס מסוג זה.

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

פתרון עבור תרחיש 2

כדי לפתור בעיה זו, הוסף רכיב SafeControls חדש עבור הסוג, מרחב השמות וההרכבה הנתון שם חזק לקובץ Web.config תחת רכיב התצורה/SharePoint/SafeControls, כמתואר ברכיב SafeControls (הפתרון). לאחר מכן, הגדר את התכונה Safe כ- TRUE.

לקבלת מידע נוסף אודות העיצוב של ערכי התכונה ברכיב SafeControls, עיין בטבלה בשלב 12 במקטע "סימון פקדים בטוחים במעצב החבילות" של כיצד: סמן פקדים כפקדים בטוחים.

פתרון עבור תרחיש 3

כדי לפתור בעיה זו, הוסף רכיב SafeControls חדש המשתמש בתכונה Src לקובץ Web.config תחת רכיב התצורה/SharePoint/SafeControls.

לדוגמה, מתקבלת הודעת השגיאה הבאה:

"הקובץ שאליו בוצעה הפניה '/_layouts/somedirectory/affectedusercontrol.ascx' אינו מותר בדף זה."

במקרה זה, באפשרותך להוסיף את הרכיב SafeControls, כמו בדוגמאות הבאות:

< SafeControls>
    <SafeControl Src="~/_layouts/somedirectory/*" IncludeSubFolders="True" Safe="True" AllowRemoteDesigner="True" SafeAgainstScript="True" />
</SafeControls>

< SafeControls> <SafeControl Src="~/_layouts/somedirectory/*" IncludeSubFolders="True" Safe="True" /> </SafeControls>

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

עד כמה אתה מרוצה מאיכות התרגום?
מה השפיע על החוויה שלך?

תודה על המשוב!

×