come includere il mio sito Web asp.net in sharepoint?
-
22-07-2019 - |
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:
-
Crea una sottodirectory
app
sotto la radice di SharePoint sito -
Vai in sicurezza per la directory
app
e aggiungitutti
con autorizzazioni di lettura -
In IIS, convertilo in un'applicazione e scegli lo stesso pool di app che il tuo sito di SharePoint è in esecuzione in
-
Crea un web.config in
/ apps /
, questo bloccherà / rimuoverà Cose di SharePoint (vedi sotto per il blocco di codice) -
Crea la tua directory
myapp
inapp
(es. / apps / myapp /) -
In IIS, accedere a Pool di applicazioni, creare un nuovo AppPool,
MyApp .NET v4.0
-
Vai in
Impostazioni avanzate
>Identity
e aggiungi lo stesso account utente del dominio AD credenziali utilizzate dal sito di SharePoint -
Sempre in IIS, torna a
myapp
e converti in un'applicazione e scegliMyApp .NET v4.0
AppPool -
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?