Domanda

Ho il sito web asp.net con connettività c # + sql server 2008 + css + javascripts + ajax. Ho una soluzione voglio far funzionare questo sito sotto sharepoint. Cosa devo fare per integrarlo?

Nessuna soluzione corretta

Altri suggerimenti

È necessario creare una sottodirectory che funge da buffer per bloccare / rimuovere gli elementi ereditati dal framework .net 2 / 3.5 e quindi creare l'applicazione in questo.

Supponendo che tu chiami il buffer applicazione app e che la tua applicazione .NET 4.0 personalizzata sia chiamata myapp , l'applicazione risultante risiederebbe in:

http: // [sharepoint-site] / apps / frontend /

Come fare:

  1. Crea una sottodirectory app sotto la radice di SharePoint sito

  2. Vai in sicurezza per la directory app e aggiungi tutti con autorizzazioni di lettura

  3. In IIS, convertilo in un'applicazione e scegli lo stesso pool di app che il tuo sito di SharePoint è in esecuzione in

  4. Crea un web.config in / apps / , questo bloccherà / rimuoverà Cose di SharePoint (vedi sotto per il blocco di codice)

  5. Crea la tua directory myapp in app (es. / apps / myapp /)

  6. In IIS, accedere a Pool di applicazioni, creare un nuovo AppPool, MyApp .NET v4.0

  7. Vai in Impostazioni avanzate > Identity e aggiungi lo stesso account utente del dominio AD credenziali utilizzate dal sito di SharePoint

  8. Sempre in IIS, torna a myapp e converti in un'applicazione e scegli MyApp .NET v4.0 AppPool

  9. Copia il tuo codice e il gioco è fatto!

Il file web.config nella directory app :

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

Esistono diverse opzioni. La prima è una semplice webpart IFrame che ospita l'intera applicazione in un frame. La webpart del visualizzatore di pagine è integrata in sharepoint e lo fa per te.

Il secondo utilizza le pagine dell'applicazione. Non l'ho fatto, ma ecco un articolo MSDN su di essi:

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

Il terzo è quello di incorporare i controlli della tua app in Webpart, quindi posizionarli in aree web part su pagine sharepoint.

L'approccio che segui dipende dalle dimensioni della tua app e dal tempo necessario per integrarla. L'approccio IFrame è rapido e sporco, mentre l'approccio webpart è molto più nativo, ma può richiedere molto tempo per le app di grandi dimensioni.

Non ho avuto fortuna a provare a far convivere un altro sito con SharePoint. Non è possibile creare questo sito nel proprio sito Web, con il proprio pool di app e quindi collegarlo ad esso da SharePoint?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top