Вопрос

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

Нет правильного решения

Другие советы

Вам нужно создать подкаталог, который действует как 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 (напр./приложения/myapp/)

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

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

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

  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?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top