как включить мой сайт asp.net в sharepoint? - PullRequest
0 голосов
/ 30 октября 2009

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

Ответы [ 3 ]

4 голосов
/ 26 октября 2011

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

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

http://[sharepoint -site] / приложения / 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>
1 голос
/ 30 октября 2009

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

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

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

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

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

0 голосов
/ 30 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...