حل: پر System.IO.FileNotFoundException “SPSite = نئے SPSite(یو آر ایل)”

اپ ڈیٹ: میں یہاں MSDN یہ سوال پوسٹ کیا گیا (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) Michael واشام مائیکروسافٹ کے جواب میں ایک تفصیلی جواب کے ساتھ.

میں نے ایک کے طور پر کام کرنے کے لئے ایک ویب سروس پیدا کیا BDC دوستانہ اگواڑا SharePoint فہرست کے لیے. جب میں یہ میری ترقی کے ماحول سے کیا کرتے تھے, یہ ٹھیک کام کیا. میں ایک نیا سرور پر اس ہجرت جب, میں اس خامی پیش آگئی:

System.IO.FileNotFoundException: ویب ایپلیکیشن میں http://localhost/sandbox نہیں مل سکا. آپ نے درست یو آر ایل ٹائپ ہے اس کی تصدیق کرلیں. یو آر ایل کے موجودہ مواد کی خدمت کرنا چاہئے تو, سسٹم ایڈمنسٹریٹر ارادہ کی درخواست کرنے کے لئے ایک نئی درخواست یو آر ایل تعریفیں شامل کرنے کے لئے ضرورت ہو سکتی ہے. Microsoft.SharePoint.SPSite میں .. ctor(SPFarm فارم, اوڑی requestUri, بولین contextSite, userToken SPUserToken) Microsoft.SharePoint.SPSite میں .. ctor(سلک requestUrl) Conchango.xyzzy.GetExistingDocument میں(سلک minId, سلک maxId, سلک عنوان فلٹر) سی:\دستاویزات اور ترتیبات پال میری دستاویزات وژول اسٹوڈیو 2005 منصوبوں xyzzy BDC_DocReview BDC_DocReview DocReviewFacade.asmx.cs:لائن 69

یہاں لائن ہے 69:

کا استعمال کرتے ہوئے (SPSite سائٹ = نئے SPSite("http://localhost/sandbox"))

میں یو آر ایل پر مختلف مختلف حالتوں کی کوشش کی, سرور کے اصلی نام کا استعمال کرتے ہوئے بھی شامل ہیں, اس کا IP ایڈریس, یو آر ایل پر پشت بندی slashes, وغیرہ. میں ہمیشہ اس نقص کو مل گیا.

میں استعمال کیا جاتا ہے گوگل اس تحقیق کے لیے. بہت سے لوگوں کو اس مسئلے کا سامنا, اس کا یا مختلف حالتوں, لیکن کسی نے اسے حل کرنے کے لئے لگ رہا تھا.

Tricksy کائی چیک کرنے کے لئے مجھ پر پائے جاتے ہیں، نہیں تھا کہ اس طرح کی ایک تفصیلی خرابی فراہم کی 12 گھڑیا کیلیے نوشتہ جات دیکھیے. آخر میں, کے بارے میں 24 گھنٹے کے بعد میرے ساتھی میں ایسا کرنے کی سفارش, میں باہر کی جانچ پڑتال 12 چھتے لاگ ان کریں اور یہ پایا:

مقامی فارم حاصل کرنے کی کوشش کے دوران ایک رعایت پیش آگئی:
System.Security.SecurityException: درخواست کی رجسٹری تک رسائی کی اجازت نہیں ہے.
System.ThrowHelper.ThrowSecurityException میں(ExceptionResource وسائل) میں
(سلک کا نام, بولین تحریر) میں
(سلک کا نام) میں
() میں
() میں
(SPFarm& فارم, بولین& isJoined)
میں ناکام رہے کہ اسمبلی کے زون تھا:  میکومپٹیر

یہ تحقیق کی نئی راہیں کھول, تو اس کو واپس گوگل کو تھا. اس نے مجھے قیادت فورم کے پوسٹ: HTTP://forums.codecharge.com / posts.php?= 67135 post_id. کہ واقعی مجھے مدد نہیں تھی بلکہ شروع ہوا ہے مجھے لگتا ہے کہ وہاں ایک ڈیٹا بیس اور/یا سیکورٹی کا مسئلہ تھا ۔. میں سولڈیقرید اور اینڈریو Connell کی سوچ میں تھا کہ ایپلی کیشن پول کی شناخت اکاؤنٹ مناسب رسائی ڈیٹا بیس کے لئے یقین دہانی کرنی چاہیے کہ آخر ٹراگگراد پوسٹ. میں نے سوچا کہ یہ پہلے سے ہی تھا. تاہم, میرے ساتھی چلا گیا اور ایس کیو ایل کے لئے اے پی پی کے تالاب کی شناخت اکاؤنٹ تک مکمل رسائی دے دی.

وہ اس تبدیلی جیسے ہی کے طور پر, سب کچھ کام شروع کر دیا ۔.

اگلے کیا ہوا سب سے بہترین ایک کے طور پر اظہار کیا ہے ہائکو نظم:

مسائل ان کے ہاتھ اٹھانے.
آپ سوئنگ اور مس. دوبارہ کوشش کرو.
کامیابی! لیکن یہ کیسے? کیوں?

وہ اس طرح اکیلے چیزوں کو چھوڑنا نہیں چاہتے تھے, کم از کم مطلوبہ اجازت دینے کے لئے ترجیح دیتے ہیں (اور شاید ایک اندراج بلاگ لکھنے کے لئے ایک آنکھ کے ساتھ; میں کارٹون اسے شکست دی, muhahahahaha!).

وہ جب تک اے پی پی کی پول شناخت اکاؤنٹ سے مسلسل اجازت ہٹا دیا … اب کوئی اپلی کیشن پول شناخت اکاؤنٹ کے لیے کوئی واضح اجازت کھڑکی تھی. ویب خدمت صرف ٹھیک کام جاری.

ہم چلے گئے اور سرور ری بوٹ. سب کچھ ٹھیک کام جاری.

تو, recap پر: ہم اپلی کیشن پول شناخت مکمل رسائی دے دیا اور پھر اسے چھین لیا. ویب خدمت میں کام کرنا شروع کر دیا اور کام کو نہیں روکا. تھکا.

کام کیا ہے کہ کیوں کسی کو بھی جانتا ہے تو, ایک تبصرہ چھوڑ دو.

</آخر>

11 پر "خیالاتحل: پر System.IO.FileNotFoundException “SPSite = نئے SPSite(یو آر ایل)”

  1. بینجمن

    یار , میں آپ سے محبت کرتا ہوں , U میرا دن بنا , میں نے تقریبا ایک دن کے لئے اس پر کام کر رہا تھا , اور آپ صرف اپنے وقت کو بچا لیا

  2. فرنانڈو Gómez فلورس

    اچھا مراسلہ دیکھیں, شکریہ. میرے معاملے میں, میری پریشانی شیئرپوائنٹ سائٹ مجموعہ کے اس سے ملنے کے لئے webservice کی apppool تبدیل کرکے حل کیا گیا تھا.

    چیرس,
    فرنانڈو. Gómez F.

  3. ولسن ایڈگر

    ہیلو, میں بھی یہی مسئلہ تھا. شیئرپوائنٹ سرور کے ساتھ ایک ہی مشین پر ترقی کرتے ہوئے, میں یقینی طور پر شیئرپوائنٹ طور پر ایک ہی شناخت کے تحت نہیں چل نہیں مختلف اجازت سے یسپ ترقی سرور کا استعمال کرتے ہوئے کیا گیا تھا (یہاں اس کے بارے میں مزید: http://msdn.microsoft.com/en-us/library/58wxa9w5(VS.80).aspx) تو کیا ہوا, میں آئی آئی ایس میں ایک نئی ویب سائٹ کی تشکیل ہے (بندرگاہ 8080) شیئرپوائنٹ کے طور پر اسی شناخت کے ساتھ.. اور پردے میں.
    اس کی مدد کرتا ہے امید ہے کہ

  4. Zac Boyles
    ایس کیو ایل سرور کی securityadmin کردار یہ بھاگ گیا تھا ایک بار تم کر رہے تھے اس معاملے کو طے کیا ہے کہ ایک اچھا موقع ہے. بس اتنا ہی کام کرنے کے لئے جاری رکھنے کے لئے ایک اچھا وضاحت ہو جائے گا.
  5. Faery

    اچھا وراٹیوپ. ہم ابھی بالکل ایک ہی مسئلہ ہو رہا ہے. اس قسم کا مسئلہ اور غیر متوقع/غیر واضح طرزِ عمل بالکل ڈویلپرز کی ایک بہت SharePoint کے ساتھ کام کرنے والے قائم نہیں رہ سکتی کیوں ہے!

  6. مارکس کے معاشی

    اس مضمون کا حصہ….”SQL کے لیے اپلی کیشن پول شناخت اکاؤنٹ مکمل رسائی دی ۔”, آپ وضاحت کر سکتے ہیں? “اپلی کیشن کے پول کی شناخت” میں سوچنا اپلی کیشن پول sharepoint سائٹ کا مطلب ہے, لیکن “SQL تک مکمل رسائی”, آپ یہ کیسے دیتے ہیں? مجھے لگتا ہے کہ اپلی کیشن پول کی شناخت کے لئے db پیش کار پر ایک لاگ ان کی تخلیق بالکل کافی نہیں ہے…پس یہ جہاں نئی لاگ ان دبا ہو جاتا ہے sharepoint مشمول db پر ہے (?) رسائی? یا دیگر sharepoint db کے بھی, تشکیل db کی طرح? میرے لیے یہ بہت مشکل ہے, کیونکہ میری ایس پی مواد db بظاہر sql سرور مثال کے طور پر کی طرف سے نبٹائی جاتی نہیں ہے, بظاہر اس کے نیچے ہے “/Microsoft Office Servers/14.0/Data”, ویسے بھی میں اسے sql سرور اتگر میں نظر نہیں آتا….کسی بھی خیالات کیسے دوں “SQL تک مکمل رسائی” اس معاملے میں? کوئی جواب ہو تعریف کرے گا…میں پھنسے ہوئے ایک سپساٹی آبجیکٹ بنانے کے لیے میرا کنسول اپلی کیشن ہو رہی مہربان ہوں!!

کرنے کے لئے ایک جواب دیں چھوڑ دو پال Galvin جواب منسوخ کریں

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا. ضرورت ہے شعبوں نشان لگا دیا گیا رہے ہیں *