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:

  1. Criar um apps sub-diretório sob a raiz do seu SharePoint site

  2. Vá para a segurança para o diretório apps e everyone add com permissões de leitura

  3. No IIS, converter isso em uma aplicação e escolher o mesmo app-piscina que seu site SharePoint está sendo executado sob

  4. Criar um web.config sob /apps/, este irá bloquear / remover o coisas SharePoint (veja abaixo o bloco de código)

  5. Criar seu diretório myapp sob apps (ex. / Apps / myapp /)

  6. No IIS, entrar em pools de aplicativos, crie uma nova AppPool, MyApp .NET v4.0

  7. 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

  8. Ainda no IIS, volte para myapp e converter para uma aplicação e escolher a MyApp .NET v4.0 AppPool

  9. 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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top