2010-08-02 17 views
8

Supongamos que he creado una aplicación web personalizada que consiste en:¿Cómo puedo implementar una aplicación Web Asp.net a un sitio de SharePoint 2010 usando WSP

  • varios archivos DLL de montaje: aplicación web, la lógica de negocios, servicios de datos
  • múltiples páginas aspx y controles personalizados ascx que los utilizan
  • sección de configuración personalizada
  • módulo HTTP personalizado

Más o menos lo de siempre.

Me gustaría implementarlo en un sitio de SharePoint particular en una subcarpeta determinada. Entonces, si accedo a mi sitio sharepoint a través del http://myserver:90/ (porque no estoy usando sites/some_site) me gustaría que mi aplicación esté disponible en http://myserver:90/webapp

Podría agregar manualmente una carpeta virtual (no la aplicación porque necesitaría acceda a los datos de algunos sitios Sharepoint) a mi sitio sharepoint en IIS y edite manualmente el archivo web.config del sitio para registrar mi módulo HTTP y agregar mi sección de configuración personalizada, ya sea poniendo mis DLL en GAC o poniéndolas en _app_bin (así que no tengo problemas con CAS), pero no creo que sea bueno hacerlo, porque esta aplicación web puede implementarse en un entorno donde esto no debería/no podría ser posible.

Así que pensé que podría construir un WSP usando Visual Studio 2010 y desplegarlo de esa manera. Pero no tengo suficiente experiencia haciendo eso.

Creé un nuevo proyecto de sharepoint 2010. ¿Hay alguna manera de que pueda agregar todos los archivos de aplicación no ejecutables (aspx, ascx) a la vez? He visto la pestaña advanced del paquete WSP donde puedo agregar mis archivos DLL a la carpeta bin o GAC. No sé si también tendría que agregar un control seguro y registrar ciertas clases.

Así que supongo que necesito una guía bastante detallada y explicativa aquí.

Respuesta

4

La única manera real de hacerlo sería utilizar la carpeta de diseños para implementar su aplicación a través del wsp. Esto le permitirá almacenar cualquier archivo que normalmente implementaría con una aplicación web.

Sin embargo, hay un par de problemas. La URL de su aplicación será http://SharePoint/somesite/_layouts/yourapp

Esto es una bendición y una maldición. Sus URL serán feas, pero funcionarán en todos los sitios de SharePoint. Si su aplicación depende del contexto de SharePoint para funcionar, ese contexto estará disponible automáticamente en función de la URL que lo solicite.

Para agregar una carpeta de diseños en el proyecto de punto compartido, haga clic con el botón secundario en el proyecto y agregue una carpeta asignada a los diseños. También recomendaría agregar una subcarpeta en los diseños de su aplicación para que los archivos de su aplicación no entren en conflicto con los archivos predeterminados directamente en la carpeta de diseños.

Para el módulo http, o cualquier modificación de web.config, puede utilizar la clase spwebconfigmodification.

Heresa walkthru: http://sharepointsolutions.blogspot.com/2006/12/using-spwebconfigmodificat_116736917110571614.html

+0

A pesar de que esta no es la respuesta que me abrazo proporciona suficiente información que sé que esto no se puede hacer. Al menos no en la medida en que estoy después.Gracias de nuevo (después de tanto tiempo). –

Cuestiones relacionadas