شیرپوینت دو نوع افزونه (برنامه های قبلی) ارائه می دهد
- افزودنی های میزبانی شده شیرپوینت
برای استقرار منابع شیرپوینت مانند صفحات، لیست ها، گردش کار، انواع محتوای سفارشی، قالب های لیست، بخش های وب و غیره استفاده می شود. نمی تواند شامل کد مدل شی سمت سرور سفارشی باشد، اما از REST و JSOM پشتیبانی می کند. - افزودنی های میزبان ارائه دهنده
برای استقرار اجزای خارج از مزرعه شیرپوینت استفاده می شود. این می تواند شامل یک برنامه وب، وب سرویس یا پایگاه داده باشد که خارج از شیرپوینت مستقر شده است.
در این سری مقاله، نحوه استقرار یک افزونه میزبان ارائهدهنده برای SharePoint Online را در آفیس 365 خواهیم دید. در اینجا وبسایت در Azure میزبانی میشود و برنامه در SharePoint Online نصب میشود. بنابراین منطق اصلی از مزرعه شیرپوینت انتزاع خواهد شد. پس از باز کردن برنامه در شیرپوینت آنلاین، هدایت مجدد به وب سایت میزبانی شده در Azure انجام می شود. مقاله به 2 قسمت تقسیم خواهد شد.
- ایجاد، پیکربندی و استقرار وب افزونه راه دور به Azure
- افزودنی را به شیرپوینت به صورت آنلاین مستقر کنید
پیش نیازها
برای شروع توسعه، اطمینان حاصل کنید که اشتراک زیر را دارید
- اشتراک Azure - وب سایت در Azure میزبانی خواهد شد. بنابراین اطمینان حاصل کنید که اشتراک Azure فعال داریم.
- اشتراک آنلاین آفیس 365 شیرپوینت - به یک سایت توسعه دهنده نیاز داریم که برنامه در آن مستقر شود
ایجاد، پیکربندی و استقرار وب افزونه راه دور به Azure
Spin up Visual Studio و الگوی «SharePoint Add-in» را انتخاب کنید.
URL سایت توسعه دهنده آنلاین SharePoint را مشخص کرده و گزینه Provider-hosted را انتخاب کنید. روی Next کلیک کنید.
با این کار پنجره تأیید هویت Office 365 باز می شود. اطلاعات کاربری Office 365 را وارد کنید.
به طور خودکار نسخه SharePoint Online را انتخاب می کند. اگر نه آن را به صورت دستی انتخاب کنید.
می توانید با فرم های وب یا برنامه وب MVC ادامه دهید. در اینجا من با MVC جلو می روم.
از آنجایی که ما در حال استقرار وب در Azure هستیم، از خدمات کنترل دسترسی Azure (معروف به احراز هویت کم اعتماد) استفاده خواهیم کرد. اگر ما وب را بر روی یک سرور IIS مقدماتی مستقر می کردیم، می توانستیم از یک گواهی امضا شده (معروف به High Trust) استفاده کنیم.
بر روی Finish کلیک کنید. این ساختار پروژه را برای ما ایجاد می کند.