عرض الحالي مصادقة المستخدم Sharepoint من asp.net صفحة جزء ويب عارض

StackOverflow https://stackoverflow.com/questions/112818

سؤال

أنا خلق مستقل asp.net الصفحة التي يجب أن تكون جزءا لا يتجزأ في موقع sharepoint باستخدام صفحة جزء ويب عارض.على asp.net ونشرت الصفحة على نفس الخادم على منفذ مختلف ، إعطائي رابط تضمين.

الشرط هو أنه بعد مصادقة المستخدم باستخدام Sharepoint المصادقة ، انتقل إلى الصفحة التي تحتوي على asp.net جزء ويب للحصول على مزيد من الخيارات.

ماذا يجب أن أفعل من هذا asp.net صفحة الاستعلام Sharepoint حاليا مصادقة المستخدم ، ثم عرض هذا على الصفحة من asp.net التعليمات البرمجية.

كل هذا يعمل بشكل جيد عندما تصحيح التطبيق من مقابل ، ولكن عندما نشرت وعرضها على الرغم من Sharepoint ، أنا دائما الحصول على باطل باسم المستخدم.

أي اقتراحات بشأن أفضل طريقة للحصول على هذا العمل سيكون محل تقدير كبير.

هل كانت مفيدة؟

المحلول

إذا كنت ترغب في استرداد حاليا مصادقة المستخدم من SharePoint السياق ، تحتاج إلى البقاء داخل SharePoint السياق.وهذا يعني الاستضافة المخصصة الخاصة بك تطبيق ويب في SharePoint (انظر http://msdn.microsoft.com/en-us/library/cc297200.aspx).ثم من تطبيق مخصص مرجع Microsoft.SharePoint واستخدام SPContext كائن إلى استرداد اسم المستخدم.على سبيل المثال:

SPContext.Current.Web.CurrentUser.LoginName

لا يزال يمكنك استخدام صفحة جزء ويب عارض الرجوع إلى رابط الموقع تقع الآن داخل SharePoint السياق.

نصائح أخرى

وذلك بفضل أكوام عن إجابات!

تبين أنه طالما asp.net الصفحة باستخدام نفس عنوان URL الميناء موقع Sharepoint المصادقة يعمل عبر كل المواقع.

الحل هو استخدام دليل ظاهري داخل موقع sharepoint وتثبيت asp.net الصفحة هناك.

عندما كان يعمل في التصحيح ، أن تستخدم في SharePoint?

الصفحة الخاصة بك على موقع Sharepoint قد يكون كذلك على ملقمات مختلفة بقدر ما المصادقة المعنية وذلك بهدف الحصول على معلومات أكثر قد تحتاج إلى تمرير ذلك عبر QueryString من webpart إذا كنت تستطيع-أو قد تحتاج لجعل الخاصة بك webpart تعليمات للقيام بذلك (فقط ضع IFRAME في الجزء src تعيين الصفحة الخاصة بك مع QueryString تمرير اسم المستخدم).

يبدو أن هذا سيكون مشكلة أمنية إذا كنت تستخدم اسم أي شيء من ذلك. إذا كنت مجرد عرض الأمر بعد ذلك على الأرجح على ما يرام.

إذا كنت في الواقع تحتاج إلى مصادقة ، قد تحتاج إلى إضافة التوثيق في شبكة الإنترنت.التكوين من موقع الاستضافة الخاص بك صفحة مستقل.

تحرير:أعتقد أن لديك أفضل حظا وضع صفحتك على نفس المنفذ و خادم SharePoint.

وأظن سيكون لديك وقتا عصيبا على وجه التحديد الاستعلام عن SharePoint حاليا مصادقة المستخدم.لا أستطيع التفكير في طريقة الوصول بسهولة إلى SharePoint سياق منفصل تطبيق ويب مثل كنت تصف.

أنا لا أعرف ما هو نوع من نظام المصادقة الذي تستخدمه ، ولكن قد ترغب في النظر في استخدام Kerberos ، لقد وجدت أنه يمكن أن تجعل هذه الأنواع من السيناريوهات قليلا أسهل عن طريق السماح وفد تمرير بيانات الاعتماد من تطبيق إلى تطبيق الملقم أو الخادم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top