как включить мой asp.net веб-сайт в SharePoint?
-
22-07-2019 - |
Вопрос
У меня есть asp.net веб-сайт с подключением к c # + sql server 2008 + css + javascripts + ajax.У меня есть решение.я хочу запустить этот сайт под управлением SharePoint .Что я должен сделать, чтобы интегрировать это?
Нет правильного решения
Другие советы
Вам нужно создать подкаталог, который действует как buffer
заблокировать / удалить унаследованные элементы из платформы .net 2 / 3.5, а затем создать свое приложение в соответствии с этим.
Предполагая, что вы назовете buffer
применение apps
, и ваше пользовательское приложение .NET 4.0 вызывается myapp
, ваше результирующее приложение будет находиться по адресу:
http://[sharepoint-сайт]/приложения/myapp/
Как это сделать:
Создайте подкаталог
apps
под корень по SharePoint сайтОбратитесь в службу безопасности для
apps
каталогизируйте и добавляйтеeveryone
с правами на чтениеВ IIS преобразуйте это в приложение и выберите тот же пул приложений , под которым работает ваш сайт SharePoint
Создайте web.config в разделе
/apps/
, это заблокирует / удалит содержимое SharePoint (см. Ниже блок кода)Создайте свой
myapp
каталог в разделеapps
(напр./приложения/myapp/)В IIS перейдите в Пулы приложений, создайте новый AppPool,
MyApp .NET v4.0
Заходите в
Advanced Settings
>Identity
и добавьте ту же учетную запись пользователя домена AD учетные данные, которые использует ваш сайт SharePointВсе еще в IIS, вернитесь к
myapp
и конвертируйте в приложение, и выберите нужныйMyApp .NET v4.0
Пул приложенийСкопируйте свой код заново, и все готово!
Файл 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?