โซลูชั่น: System.IO.FileNotFoundException บน “SPSite = SPSite ใหม่(url)”

โปรแกรมปรับปรุง: ลงฉันรายการคำถามนี้ MSDN ที่นี่ (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) และ Michael Washam ของ Microsoft ตอบ ด้วยคำตอบที่กระชับ.

สร้างบริการเว็บเป็นการ ซุ้ม BDC เอื้อเฟื้อ ไปยังรายการ SharePoint. เมื่อฉันใช้นี้จากสภาพแวดล้อมการพัฒนาของฉัน, ทำงานดี. เมื่อฉันย้ายนี้ไปยังเซิร์ฟเวอร์ใหม่, ฉันพบข้อผิดพลาดนี้:

System.IO.FileNotFoundException: แอพลิเคชันเว็บที่ http://localhost/sandbox ไม่พบ. ตรวจสอบว่า คุณได้พิมพ์ URL ถูกต้อง. ถ้า URL ควรให้บริการเนื้อหาที่มีอยู่, ผู้ดูแลระบบอาจต้องเพิ่มการแมป URL ร้องขอใหม่ไปยังโปรแกรมประยุกต์ที่กำหนดไว้. ที่ Microsoft.SharePoint.SPSite ...ctor(ฟาร์ม SPFarm, Uri 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, ฯลฯ. จะมีข้อผิดพลาดที่.

ผมใช้ Google การวิจัยเรื่อง. หลายคนประสบปัญหานี้, หรือรูปแบบของมัน, แต่ไม่มีใครดูเหมือนจะแก้ไขได้.

มอ tricksy ให้ดังกล่าวเป็นรายละเอียดข้อผิดพลาดที่มันไม่ได้เกิดขึ้นให้ตรวจสอบการ 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)
โซนของแอสเซมบลีที่ล้มเหลวได้:  MyComputer

นี้เปิด avenues ใหม่ของการวิจัย, ดังนั้น ก็ไป Google. ที่นำฉันไป โพสต์ฟอรั่ม: http://forums.codecharge.com/posts.php?post_id = 67135. ที่ไม่ได้จริง ๆ ช่วยฉัน แต่มันเริ่มทำให้ฉันคิดว่า มีปัญหาฐานข้อมูลและ/หรือความปลอดภัย. ฉัน soldiered บน และ แอนดรู Connell ลงทริกเกอร์จนคิดว่า ฉันควรแน่ใจว่า บัญชีรหัสประจำตัวของพูลโปรแกรมประยุกต์มีราคาที่เหมาะสมเข้าถึงฐานข้อมูล. ฉันคิดว่า มันไม่ได้แล้ว. อย่างไรก็ตาม, เพื่อนร่วมงานของฉันไป และ app ตัวบัญชีเต็มรูปแบบสระให้ SQL.

ทันทีที่เธอทำที่การเปลี่ยนแปลง, ทุกอย่างเริ่มต้นทำงาน.

ต่อไปอะไรเกิดขึ้นสุดแสดงในรูป ไฮกู บทกวี:

ปัญหายกมือของพวกเขา.
คุณสวิงและนางสาว. ลองอีกครั้ง.
ความสำเร็จ! แต่วิธี? ทำไม?

เธอไม่ต้องการปล่อยให้สิ่งเดียวเช่นนั้น, ท่านที่ต้องการให้สิทธิ์ที่จำเป็นต่ำสุด (และอาจ คัดสรรเขียนรายการบล็อก; ฉันชนะเธอจะหมัด, muhahahahaha!).

เธอเอาสิทธิ์ต่อจากบัญชีประจำสระ app จน … มีไม่มีสิทธิ์ใด ๆ ชัดเจนสำหรับบัญชีประจำสระ app เลย. การบริการเว็บที่ยังคงทำงานเพียงแค่ปรับ.

เราไป และเริ่มระบบใหม่เซิร์ฟเวอร์. ทุกอย่างยังคงทำงานดี.

ดังนั้น, การปะยางรถ: เราให้ app ตัวเต็มสระแล้ว เอาไป. บริการเว็บเริ่มต้นการทำงาน และไม่เคยหยุดทำงาน. แปลกประหลาด.

ถ้าใครรู้เหตุที่ควรมีการทำงาน, กรุณาฝากความคิดเห็น.

</สิ้นสุด>

11 คิดเกี่ยวกับ“โซลูชั่น: System.IO.FileNotFoundException บน “SPSite = SPSite ใหม่(url)”

  1. เฟอนานโดฟลอเรส Gómez

    โพสต์ดี, ขอขอบคุณ. ในกรณีของฉัน, ปัญหาของฉันถูกแก้ไข โดยการเปลี่ยนแปลงของ webservice apppool ให้ตรงกับที่คอลเลกชันของไซต์ sharepoint.

    ไชโย,
    เฟอร์นันโด A. Gómez F.

  2. เอ็ดการ์ Wilson

    สวัสดี, นอกจากนี้ยังมีปัญหาเดียวกัน. ขณะที่การพัฒนาบนเครื่องเดียวกับเซิร์ฟเวอร์ sharepoint, ผมใช้ Server พัฒนา Asp มีสิทธิ์ต่าง ๆ ไม่แน่นอนไม่ทำงานภายใต้ identity เดียวเป็น sharepoint (ข้อมูลเพิ่มเติมเกี่ยวกับที่นี่นี้: http://msdn.microsoft.com/en-us/library/58wxa9w5(VS.80).aspx) แล้วไง, ฉันได้สร้างไซต์ใหม่ใน IIS (พอร์ต 8080) มีตัวเดียวเป็น sharepoint. และ voila.
    หวังนี้ช่วย

  3. Faery

    Writeup ดี. เรากำลังมีปัญหาเดียวกันว่าขณะนี้. ชนิดของปัญหาและพฤติกรรมที่ไม่คาดคิดไม่/คาดหมายจึงตรงมากนักพัฒนาไม่สามารถยืนทำงานกับ SharePoint!

  4. Markus

    ส่วนนี้ของบทความ….”app ตัวบัญชีเต็มรูปแบบสระให้ SQL”, คุณสามารถอธิบายได้อย่างไร? “เอกลักษณ์ของกลุ่ม app” ผมเหมาเอาว่า หมายถึง กลุ่ม app ของไซต์ sharepoint, แต่ “เข้าถึง SQL”, วิธีทำคุณให้ที่? สร้างล็อกอินบนเซิร์ฟเวอร์ฐานข้อมูลสำหรับเอกลักษณ์ของกลุ่ม app คิดว่า ไม่พอ…ดังนั้น อยู่ใน db เนื้อหา sharepoint ที่เข้าสู่ระบบใหม่ได้รับ dbo (?) การเข้าถึง? หรืออื่น ๆ sharepoint db ของเช่น, เช่นฐานข้อมูลการกำหนดค่า? สำหรับฉันที่ยาก, เนื่องจากฐานข้อมูลเนื้อหาของฉัน sp เห็นได้ชัดไม่จัดการกับอินสแตนซ์ sql server, เห็นได้ชัดว่ามันอยู่ภายใต้ “/Microsoft Office Servers/14.0/Data”, อย่างไรก็ตาม ไม่เห็นมันใน mgr เซิร์ฟเวอร์ sql….ความคิดเห็นใด ๆ ว่าผมให้ “เข้าถึง SQL” ในกรณีนี้? ตอบใด ๆ จะชื่นชม…ผมเองติดการโปรแกรมประยุกต์คอนโซลของฉันเพื่อสร้างวัตถุ spsite!!

ปล่อยให้ตอบกลับ เบนจามิน ยกเลิกการตอบ

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่. ช่องที่ต้องการถูกทำเครื่องหมาย *