سؤال

لقد قمت بإنشاء تطبيق مستضاف بسيط لـ helloworld sharepoint استنادًا إلى القالب الموجود في Visual Studio 2012.لم أضف شيئا.عندما أضغط على F5، يعمل الأمر ولكن عندما أنشره وأضيفه إلى كتالوج التطبيقات الخاص بي وأحاول إضافته إلى الموقع، سألني أولاً ما إذا كنت أثق به، (ضغطت على "الوثوق به") ثم أظهر لي "لا يمكن للصفحة أن تثق به" يتم عرضه، تأكد من صحة عنوان الويب، بلاه بلاه ".ما الذي يختلف عند الضغط على F5 وعند نشر تطبيق SP؟عندما تضغط على F5، يبدأ عنوان url بـ

   http://app-9393939394.myappdomain/.... 

ولكن عند نشره يبدو عنوان URL

   http://mySPsite/_layouts/15/.....

شكرا لنصيحتك، وأنا أقدر ذلك.

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

المحلول

فيما يتعلق بمكان وكيفية نشر تطبيقك في النهاية، لا يوجد فرق فعليًا بين الضغط على F5 في Visual Studio وتثبيت التطبيق من كتالوج التطبيقات.

عندما تضغط على F5 في مشروع Visual Studio App for SharePoint، سيفتح Visual Studio المستعرض الخاص بك على أحد عناوين URL التالية:

 http://[host web URL]/_layouts/15/viewlsts.aspx  (no app permissions requested)
 http://[host web URL]/_layouts/15/appInv.aspx... (app permissions requested)

سيؤدي هذا إلى إظهار تطبيقك في قائمة محتويات الموقع (يمكنك أيضًا الوصول إلى هذا الارتباط من قائمة التشغيل السريع أو قائمة إجراءات الموقع على موقع SharePoint الخاص بك).وهذا أيضًا هو عنوان URL الذي سيتم نقلك إليه بعد إضافة تطبيق من كتالوج التطبيقات.ومع ذلك، إذا حاولت النقر فوق الرابط الخاص بتطبيقك، فسترى أن عنوان URL بهذا التنسيق:

 http://[host web URL]/_layouts/15/appredirect.aspx?instance_id={GUID}

مع تطبيقات SharePoint، هناك نوعان من مواقع SPWeb المعنية:ال الويب المضيف و ال ويب التطبيق.ال الويب المضيف هو SPWeb حيث يقوم المستخدم بتثبيت التطبيق، و ويب التطبيق هو SPWeb الذي يحتوي على مساحة تخزين معزولة لمثيل التطبيق (لأي موارد داخلية قد يوفرها التطبيق مثل القوائم وأصول HTML/CSS/JS وما إلى ذلك). لأسباب أمنية، ويب التطبيق ينبغي أن يكون موجودا على منفصل مجال التطبيق يختلف عن المجال الذي تم تثبيت SharePoint عليه.

ستعيد صفحة appredirect.aspx، كما يوحي اسمها، توجيهك إلى صفحة البداية التي تحددها في ملف AppManifest.xml الخاص بتطبيقك، والذي يكون بالتنسيق:

 http://[app prefix][app hash].[app domain]/[relative site URL]/[app name]/Pages/Default.aspx

إذا كنت تتلقى خطأ 404 عند محاولة الوصول إلى صفحة بدء التطبيق، فذلك لأنه يتعين عليك القيام ببعض الأعمال الاحترافية في مجال تكنولوجيا المعلومات لتكوين مجال التطبيق حتى يتمكن الجميع من الوصول إلى الصفحات في مجال التطبيق.يتضمن ذلك إعداد مجال التطبيق في DNS وإنشاء منطقة بحث للأمام واسم مستعار CNAME (لأن عنوان URL لكل تطبيق على الويب سيحتوي على تجزئة فريدة).يتم وصف هذه الخطوات بالتفصيل في هذه المقالة تكنيت.

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