como incluir o meu site asp.net sob sharepoint?
-
22-07-2019 - |
Pergunta
Eu tenho o site asp.net com c # + sql server 2008 conectividade + css + javascripts + ajax. Eu tenho uma solução. Eu quero correr neste site sob sharepoint. O que eu tenho que fazer para integrar este?
Nenhuma solução correta
Outras dicas
Você precisa criar um sub-diretório que atua como um buffer
ao bloco / remover os itens herdados do .net 2 / 3,5 quadro e criar sua aplicação no âmbito deste.
Assumindo que você nomear o buffer
aplicação apps
, e seu costume .NET aplicativo 4.0 é chamado myapp
, o aplicativo resultante residiria em:
http: // [sharepoint local] / apps / myapp /
Como fazer isso:
-
Criar um
apps
sub-diretório sob a raiz do seu SharePoint site -
Vá para a segurança para o diretório
apps
eeveryone
add com permissões de leitura -
No IIS, converter isso em uma aplicação e escolher o mesmo app-piscina que seu site SharePoint está sendo executado sob
-
Criar um web.config sob
/apps/
, este irá bloquear / remover o coisas SharePoint (veja abaixo o bloco de código) -
Criar seu diretório
myapp
sobapps
(ex. / Apps / myapp /) -
No IIS, entrar em pools de aplicativos, crie uma nova AppPool,
MyApp .NET v4.0
-
Vá para
Advanced Settings
>Identity
e adicione a conta de usuário de domínio mesma AD credenciais que o site do SharePoint está usando -
Ainda no IIS, volte para
myapp
e converter para uma aplicação e escolher aMyApp .NET v4.0
AppPool -
Copie o código longo e está feito!
O arquivo web.config no diretório 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>
Existem várias opções. O primeiro é um simples webpart IFrame que hospeda o aplicativo inteiro em um quadro. O webpart página espectador está embutido no sharepoint, e faz isso para você.
O segundo está usando páginas de aplicativos. Eu não fiz isso, mas aqui está um artigo MSDN sobre eles:
http://msdn.microsoft.com/en-us/library /bb418732.aspx
A terceira é para incorporar os controles de vocês aplicativo em Webparts, e em seguida, coloque-as em zonas de Web Part em páginas do SharePoint.
A abordagem que você toma depende do tamanho do seu aplicativo e o tempo que você tem que integrá-lo. A abordagem IFrame é rápido e sujo, enquanto a abordagem webpart é muito mais natural, mas pode levar um longo tempo para grandes aplicações.
Eu não tive nenhuma sorte tentando conseguir outro local para co-existir com o SharePoint. Não é possível para você criar este site de vocês em seu próprio site, com sua própria piscina aplicativo, e depois é só ligar para ele a partir do SharePoint?