Principales respuestas
Poner una aplicación ASP.NET FrameWork 3.5 en SharePoint 2007 o 2010

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
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
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
-
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
- Propuesto como respuesta Santiago Porras RodríguezMVP, Moderator viernes, 2 de marzo de 2012 13:15
-
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
- Propuesto como respuesta Santiago Porras RodríguezMVP, Moderator viernes, 2 de marzo de 2012 13:15
-
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.
-
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