עדכון: פרסמתי שאלה זו ל- MSDN כאן (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) Michael Washam של מיקרוסופט הגיבו עם תשובה תמציתית.
יצרתי שירות אינטרנט לפעול חזית BDC ידידותי לרשימת SharePoint. כאשר השתמשתי בזה מסביבת הפיתוח שלי, זה עבד מצוין. כאשר אני היגרו זה לשרת חדש, בשגיאה זו:
System.IO.FileNotFoundException: יישום האינטרנט- http://localhost/sandbox לא נמצא. ודא כי הקלדת כתובת ה-URL נכונה. אם כתובת ה-URL צריך לשרת תוכן קיים, מנהל המערכת ייתכן שעליך להוסיף מיפוי כתובת URL בקשה חדש המיועד ליישום. ב- Microsoft.SharePoint.SPSite.ctor(החווה SPFarm, אורי requestUri, ContextSite בוליאנית, SPUserToken userToken) ב- Microsoft.SharePoint.SPSite.ctor(מחרוזת requestUrl) ב- Conchango.xyzzy.GetExistingDocument(מחרוזת minId, מחרוזת maxId, מחרוזת titleFilter) ב- C:\מסמכים, SettingsPaulMy DocumentsVisual 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs סטודיו:קו 69 |
הנה קו 69:
שימוש (אתר SPSite = SPSite חדש("http://localhost/sandbox"))
ניסיתי וריאציות שונות על כתובת ה-URL, כולל שימוש השם האמיתי של השרת, כתובת ה-IP שלו, חתכים נגרר על כתובת ה-URL, ועוד. תמיד קיבלתי שגיאה זו.
השתמשתי גוגל בולקן. הרבה אנשים להתמודד עם בעיה זו, או וריאציות על זה, אבל אף אחד לא נראה שהיא תיפתר.
מוס ערמומי סיפקה כל כך מפורטת שגיאה זה לא עלה לי לבדוק 12 יומני הכוורת. בסופו של דבר, אודות 24 שעות לאחר עמיתי מומלץ שלי לעשות זאת, . בדקתי 12 כוורת רישום ומצאנו את זה:
אירע חריג במהלך מנסה להשיג את המשק המקומי:
System.Security.SecurityException: הרישום המבוקש גישה אינה מותרת.
ב- System.ThrowHelper.ThrowSecurityException(משאבים ExceptionResource) ב- Microsoft.Win32.RegistryKey.OpenSubKey(שם המחרוזת, בוליאני הניתן לכתיבה) ב- Microsoft.Win32.RegistryKey.OpenSubKey(שם המחרוזת) ב- Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() ב- Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() ב- Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarm& החווה, בוליאני& isJoined)
ה-Zone של ההרכבה שנכשלה היה: MyComputer
|
זה פתח אפיקים חדשים של מחקר, אז זה היה לחזור גוגל. זה הוביל אותי לזה בפורום: http://forums.codecharge.com/posts.php?post_id = 67135. זה לא ממש עזר לי, אבל זה התחיל לגרום לי לחשוב שיש בעיית מסד הנתונים ו/או אבטחה. אני soldiered ו של אנדרו קונל פוסט מופעלות בסופו של דבר המחשבה כי אני צריך לוודא שיש זהות לחשבון מאגר היישומים הגישה המתאימה במסד הנתונים. . חשבתי שכבר עשו. עם זאת, עמיתי הלך ונתן את האפליקציה בריכה זהות חשבון גישה מלאה ל- SQL.
ברגע שהיא עשתה את השינוי, הכל התחיל לעבוד.
מה קרה לאחר מכן היא הטובה ביותר לבטא האיקו השיר:
בעיות הרימו את הידיים שלהם.
לך לזוז ולפספס. נסה שוב.
הצלחה! אבל איך? ? למה?
היא לא רצתה לעזוב דברים כאלה, העדפת לתת את ההרשאה הנדרשת המינימלית (ואת בטח כדקה כתיבת ערך בלוג; אני להקדים אותה, muhahahahaha!).
היא הסרת הרשאות רצופים חשבון זהות מאגר app עד … . לא היה עוד כל הרשאה מפורשת עבור החשבון זהות מאגר app בכלל. שירות האינטרנט המשיך לעבוד מצוין.
הלך ואנו יאותחל מחדש את השרתים. הכל המשיך לעבוד בסדר.
כל כך, לסיכום: אנו נתנו את האפליקציה זהות מלאה לבריכה, ואז לקח אותו. שירות האינטרנט התחיל לעבוד, אף פעם לא הפסיק לעבוד. מוזר.
אם מישהו יודע למה זה צריך לעבוד, אנא השאירו תגובה.
</קצה>