Как включить мой сайт asp.net в sharepoint?

У меня есть веб-сайт asp.net с подключением C# + sql server 2008 + css + javascripts + ajax . У меня есть решение. я хочу запустить этот сайт под sharepoint . Что я должен сделать для интеграции этого?

3 ответа

Вам необходимо создать подкаталог, который действует как buffer заблокировать / удалить унаследованные элементы из среды.net 2 / 3.5, а затем создать приложение под этим.

Предполагая, что вы называете buffer приложение appsи ваше пользовательское приложение.NET 4.0 называется myappВаше результирующее приложение будет находиться по адресу:

Http: // [SharePoint-сайт] / приложения / MyApp /

Как это сделать:

  1. Создать подкаталог apps под корнем вашего сайта SharePoint

  2. Идите в безопасность для apps каталог и добавить everyone с разрешениями на чтение

  3. В IIS преобразуйте это в приложение и выберите тот же пул приложений, под которым работает ваш сайт SharePoint.

  4. Создайте web.config под /apps/это заблокирует / удалит материал SharePoint (см. ниже блок кода)

  5. Создайте свой myapp каталог под apps (напр. / apps / myapp /)

  6. В IIS перейдите в пулы приложений, создайте новый AppPool, MyApp .NET v4.0

  7. Войти в Advanced Settings > Identity и добавьте те же учетные данные пользователя домена AD, которые использует ваш сайт SharePoint

  8. Все еще в IIS, вернитесь к myapp и преобразовать в приложение и выбрать MyApp .NET v4.0 AppPool

  9. Скопируйте код, и все готово!

Файл web.config в apps каталог:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <httpHandlers>
      <remove path="Reserved.ReportViewerWebControl.axd" verb="*" />
    </httpHandlers>
    <httpModules>
      <clear/>
    </httpModules>
    <webParts>
      <transformers>
        <clear />
      </transformers>
    </webParts>
  </system.web>

  <system.webServer>
    <handlers>
      <remove name="OwssvrHandler" />
      <remove name="ScriptHandlerFactory" />
      <remove name="svc-Integrated" />
      <remove name="ScriptHandlerFactoryAppServices" />
      <remove name="ScriptResource" />
      <remove name="JSONHandlerFactory" />
      <remove name="ReportViewerWebPart" />
      <remove name="ReportViewerWebControl" />
    </handlers>
    <modules>
      <!-- depending on any customizations, you may have to add/remove items from this list as needed -->
      <remove name="SPRequestModule" />
      <remove name="ScriptModule" />
      <remove name="SharePoint14Module" />
      <remove name="StateServiceModule" />
      <remove name="PublishingHttpModule" />
      <remove name="RSRedirectModule" />
    </modules>
    <httpErrors errorMode="Detailed"></httpErrors>
  </system.webServer>
</configuration>

Есть несколько вариантов. Первый - это простая веб-часть IFrame, в которой размещается все приложение во фрейме. Веб-часть просмотра страниц встроена в sharepoint и делает это для вас.

Второй использует страницы приложения. Я не сделал этого, но вот статья MSDN о них:

http://msdn.microsoft.com/en-us/library/bb418732.aspx

Третий - встроить элементы управления вашего приложения в веб-части, а затем поместить их в зоны веб-частей на страницах sharepoint.

Подход, который вы выбираете, зависит от размера вашего приложения и времени, которое вам нужно для его интеграции. Подход IFrame является быстрым и грязным, в то время как подход с использованием веб-частей гораздо более естественный, но для больших приложений может занять много времени.

Мне не повезло, пытаясь заставить другой сайт сосуществовать с SharePoint. Разве вы не можете создать этот сайт на своем собственном веб-сайте с собственным пулом приложений, а затем просто дать ссылку на него из SharePoint?

Другие вопросы по тегам