2009-02-28 20 views
6

Estoy haciendo esto en un intento proactivo de evitar cualquier posible problema que pueda surgir de esto. La situación es que estamos desarrollando una aplicación ASP.NET para un cliente que se encargará de los pedidos en línea de sus clientes. Esta aplicación va a utilizar la misma base de datos que usa su aplicación WinForms actual (no es un problema real aquí).Implementando DotNetNuke y separando la aplicación ASP.NET juntas - ¿Problemas posibles?

Al mismo tiempo, se está desarrollando un nuevo sitio web front-end para ellos usando DotNetNuke. La aplicación DotNetNuke simplemente enlazará a la aplicación ASP.NET para que los clientes envíen sus pedidos (no es necesario que se comuniquen entre sí, etc.)

El plan es alojar ambas aplicaciones en la misma caja en la ubicación del cliente. Lo que estoy buscando son los posibles problemas de configuración o consejos que podrían impedir un posible conflicto entre las dos aplicaciones (web.config conflictos, etc.) ¿Hay un problema de tener tanto alojado en el mismo lugar, ¿cómo IIS debe ser establecido, etc. .?

Si hay recursos externos también disponible que podría solucionar este problema, por favor libre de enlazar a ellos también.

Respuesta

7

Opción 1: Hacer todas las aplicaciones por separado directorios virtuales fuera de la página web de la raíz. Luego haga que el documento raíz lo redirija al subdirectorio apropiado para la aplicación predeterminada para ese sitio web (DNN).

Opción 2: (DotNetNuke en la raíz, otro sitio en subdirectorio) Habrá muchos problemas con la herencia web.config si la nueva aplicación no está construida con DotNetNuke, pero puede evitar esto bloqueando la herencia de la web raíz. config. Básicamente, agrega lo siguiente a su archivo raíz web.config (DNN).

<location path="." inheritInChildApplications="false"> 
    <system.web></system.web> 
</location> 

Opción 3: Como dijo Scott, crea sitios separados con diferentes subdominios y vincúlalos. Puede configurar una redirección para que whatever.com/order envíe un usuario a order.whatever.com.

2

Alojamos un sitio DNN para nuestro sitio corporativo en el mismo servidor Windows 2003 con muchos otros sitios (.NET 2.0, SugarCRM e incluso algunas instancias de WordPress con extensiones PHP en IIS). Estos sitios son sitios web 'separados', y no subwebs del sitio predeterminado. Es un verdadero crisol de culturas, y funciona bien. Creamos algunos grupos de aplicaciones separadas para los sitios PHP, .NET 2.0 y .NET 3.0/5 para asegurarnos de que no se dañen entre sí.

+0

Usted ha dicho que usted no los tiene como sub-bobinas y permanecieron bastante separada. Si quería tener los sistemas estén en la misma "sitio", sin embargo (como el sitio web DotNetNuke ser el sitio primario y el sistema de pedidos en línea de ser un subdirectorio como/fin) ¿Cómo planear para eso? – TheTXI

3

Solo un FYI, si usa inheritInChildApplications en DNN 4.7-4.9.2 (no ha verificado 5.0) se encontrará con errores de ScriptManager, las versiones anteriores de DNN no tienen el problema.

Cuestiones relacionadas