Life in DotNet

Tutto sulla programmazione in .Net linguaggio C# piattaforma asp.net e sharepoint

Integrare una applicazione asp.net in sharepoint

Share this post :

Su un progetto per il quale ho lavorato un po' di tempo fa, nacque l’esigenza di far coesistere un applicazione asp.net già esistente all’interno di un sito sharepoint. A primo impatto la cosa può sembrare anche semplice ma vi assicuro che non è proprio così, bisogna tener conto di un bel po’ di cose e soprattutto dipende dal livello di personalizzazione dell’applicazione asp.net (autenticazione, utilizzo di httpmoduli, ect ect…).

Esistono diverse soluzioni da adottare affinché l’applicazione asp.net possa funzionare correttamente all’interno di sharepoint la più indicata, in quanto ha il minor impatto sull’applicazione già esistente, è il deploy nella Layouts folder di sharepoint.

Vi elenco in maniera macroscopica le attività per le quali dovete fare maggiore attenzione:

1) Autenticazione: nel caso in cui l’applicazione asp.net prevede un autenticazione, essa dev’essere la stessa utilizzata per autenticarsi su sharepoint

2) Master Page: le pagine aspx devono utilizzare una masterpage presente su sharepoint, eventualmente creare una nuova masterpage per sharepoint che contenga gli stessi contentplaceholder presenti nell’applicazione asp.net (ovviamente va modificata la direttiva MasterPage presente all’interno di tutte le pagine aspx).

3) UserControl: gli user control vanno deployati nella folder “TEMPLATE\CONTROLTEMPLATES”

4) Config: la rogna più grossa è proprio la modifica al file di web.config in quanto ereditando dal file di configurazione di sharepoint alcune voci potrebbero andare in conflitto oppure (nel caso degli handler) devono essere spostate nel file di configurazione di sharepoint

5) FullTrust: bisogna dare i diritti di fulltrust all’applicazione

Di seguito vi elenco alcuni link che ho utilizzato per raggiungere tale obiettivo:

http://www.devexpertise.com/2009/02/18/integrating-a-custom-aspnet-application-into-sharepoint-part-1/

http://www.devexpertise.com/2009/02/25/integrating-a-custom-aspnet-application-into-sharepoint-part-2/

http://blogs.msdn.com/b/sgoodyear/archive/2007/05/07/custom-web-applications-coexisting-with-sharepoint-2007.aspx

http://vspug.com/jscott/2008/04/15/integrating-asp-net-2-0-web-pages-into-sharepoint-2007/

A presto Fabio!