none
Poner una aplicación ASP.NET FrameWork 3.5 en SharePoint 2007 o 2010 RRS feed

  • Pregunta

  • Hola a todos,

    Tengo la misma duda que MCarrasco, pero con un poco más de complejidad, la aplicación que estoy desarrollando está siendo desarrollada con framework 3.5, LINQ Entity, Ajax, Jquery, Tablas SQL Server con FK. La aplicación también tendrá que leer los usuarios de A.D. para ponerlos en un DropDownList y hacer el uso de WorkFlow o por lo menos del correo, para enviar los mensajes.

    Tengo que colocar la aplicación dentro de SharePoint. Es una necesidad del cliente.

    Por favor, como puedo colocar la aplicación dentro del portal SharePoint y como la aplicación puede saber quien está usándola en este momento para guardar esta información en una tabla.

    Un saludo y muchas gracias,

    Jesús

    miércoles, 22 de febrero de 2012 15:01

Respuestas

  • Hola,
     
    pasa la aplicación ASP.NET al directorio de layouts (usualmente C:\program files\common files\microsoft shared\web server extensions\14\template\layouts). Crea una carpeta con el nombre de tu app y dentro de ésta vacía tu aplicación ASP.NET. Repite esto para todos los servidores Front-End de tu granja.
     
    Luego, ya podrás acceder a tu aplicación mediante: http://url-a-sharepoint/_layouts/TuAplicacion/default.aspx, por ejemplo.
     
    Al hacer esto ya tienes disponible la información que SharePoint te provee. Si haces referencia a Microsoft.SharePoint.dll, puedes usar clases como Microsoft.SharePoint.SPContext:
     
    SPUser user = SPContext.Current.Web.CurrentUser;
     
    y ya tienes al usuario ingresado.
     
    Ahora, todavía puedes ir más lejos y en lugar que tus páginas ASP.NET hereden de System.Web.UI.Page, hazlas que hereden de Microsoft.SharePoint.WebControls.LayoutsPageBase.
     
    Échale un vistazo a esto:
     
    Y todavía mejor: podrías crearte una solución SharePoint en blanco con el Visual Studio 2010 y añadir tus archivos, y así los empaquetarías en un feature dentro de una solución, y distribuirlos fácilmente entre granjas.
    ¡Saludos!


    Fernando A. Gómez F.
    fermasmas.wordpress.com
    Galería de ejemplos
    • Marcado como respuesta Uriel Almendra lunes, 1 de abril de 2013 18:56
    miércoles, 22 de febrero de 2012 20:28

Todas las respuestas

  • Hola a todos,

    Estoy desarrollando una aplicación con framework 3.5, LINQ Entity, Ajax, Jquery, Tablas SQL Server con FK. La aplicación también tendrá que leer los usuarios de A.D. para ponerlos en un DropDownList y hacer el uso de WorkFlow o por lo menos del correo, para enviar los mensajes.

    Tengo que colocar la aplicación dentro de SharePoint. Es una necesidad del cliente.

    Por favor, como puedo colocar la aplicación dentro del portal SharePoint y como la aplicación puede saber quien está usándola en este momento para guardar esta información en una tabla.

    Un saludo y muchas gracias,

    Jesús

    • Combinado Uriel Almendra lunes, 1 de abril de 2013 18:53 Same question by same user
    miércoles, 22 de febrero de 2012 15:04
  • Hola,

    si ya tienes la aplicación desarrollada, yo pondría un web part de Web Viewer que no es más que un iFrame


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server

    miércoles, 22 de febrero de 2012 16:30
  • Hola,

    si ya tienes la aplicación desarrollada, yo pondría un web part de Web Viewer que no es más que un iFrame


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server

    miércoles, 22 de febrero de 2012 16:30
  •  

    Hola Alberto,

    Haré esto que me has dicho, pero tendré que pensar en una otra cosa después, puesto que quiero que esta aplicación sea parte de SharePoint para poder coger el usuario logado en el portal.

    Encontré un artículo que tal vez pueda ayudarme:

    http://www.codeproject.com/Articles/21465/Converting-an-ASP-NET-site-into-a-SharePoint-site

    No sé. ¿Qué te parece? todavía no probé. No sé si mantendrá la apariencia que mi aplicación tiene y las funcionalidades también.

    Un saludo y muchas gracias.

    miércoles, 22 de febrero de 2012 17:56
  • Hola,
     
    pasa la aplicación ASP.NET al directorio de layouts (usualmente C:\program files\common files\microsoft shared\web server extensions\14\template\layouts). Crea una carpeta con el nombre de tu app y dentro de ésta vacía tu aplicación ASP.NET. Repite esto para todos los servidores Front-End de tu granja.
     
    Luego, ya podrás acceder a tu aplicación mediante: http://url-a-sharepoint/_layouts/TuAplicacion/default.aspx, por ejemplo.
     
    Al hacer esto ya tienes disponible la información que SharePoint te provee. Si haces referencia a Microsoft.SharePoint.dll, puedes usar clases como Microsoft.SharePoint.SPContext:
     
    SPUser user = SPContext.Current.Web.CurrentUser;
     
    y ya tienes al usuario ingresado.
     
    Ahora, todavía puedes ir más lejos y en lugar que tus páginas ASP.NET hereden de System.Web.UI.Page, hazlas que hereden de Microsoft.SharePoint.WebControls.LayoutsPageBase.
     
    Échale un vistazo a esto:
     
    Y todavía mejor: podrías crearte una solución SharePoint en blanco con el Visual Studio 2010 y añadir tus archivos, y así los empaquetarías en un feature dentro de una solución, y distribuirlos fácilmente entre granjas.
    ¡Saludos!


    Fernando A. Gómez F.
    fermasmas.wordpress.com
    Galería de ejemplos
    • Marcado como respuesta Uriel Almendra lunes, 1 de abril de 2013 18:56
    miércoles, 22 de febrero de 2012 20:28