Как включить мой сайт 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 /
Как это сделать:
Создать подкаталог
apps
под корнем вашего сайта SharePointИдите в безопасность для
apps
каталог и добавитьeveryone
с разрешениями на чтениеВ IIS преобразуйте это в приложение и выберите тот же пул приложений, под которым работает ваш сайт SharePoint.
Создайте web.config под
/apps/
это заблокирует / удалит материал SharePoint (см. ниже блок кода)Создайте свой
myapp
каталог подapps
(напр. / apps / myapp /)В IIS перейдите в пулы приложений, создайте новый AppPool,
MyApp .NET v4.0
Войти в
Advanced Settings
>Identity
и добавьте те же учетные данные пользователя домена AD, которые использует ваш сайт SharePointВсе еще в IIS, вернитесь к
myapp
и преобразовать в приложение и выбратьMyApp .NET v4.0
AppPoolСкопируйте код, и все готово!
Файл 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?