2009-05-11 9 views
5

Tengo tantos problemas para ejecutar más de 1 proyecto MVC en el mismo servidor ... Estoy usando un sistema Windows XP que ejecuta el IIS predeterminado (creo que es 5.1).ASP.NET MVC: ¿Es posible tener múltiples proyectos de MVC en el mismo servidor?

En este momento incluso estoy construyendo proyectos de WebSetup para cada proyecto que creo para asegurarme de que todo va bien, mientras que estos proyectos podrían implementarse muy fácilmente utilizando XCopy.

En pocas palabras, puedo obtener un proyecto MVC (por ejemplo, el ejemplo de ContactManager) ejecutándose en: http://servername, O http://servername/ContactManager. Pero tan pronto como tengo un proyecto en ambos lugares el horror comienza

 
"title is not a member of ViewPage" -> yeah, right... 
Section or group name 'system.web.extensions' is already defined. -> sure 
let me <clear /> or <remove /> that one, oh that's not valid... 

¿Es incluso posible tener más de 1 proyecto de ASP.NET MVC (aplicación) que se ejecutan en la misma máquina Windows XP?

 
http://server/  Root project (MVC) 
http://server/app1 Application 1 (MVC) 
http://server/app2 Application 2 (MVC) 
http://server/appX Application X (MVC) 

¿Alguien puede nombrar algunos puntos de atención o algo por el estilo?

+0

@Alex: buena pregunta. @ropstah: ¿sabe si el "http: // servername" y "http: // servername/ContactManager" tienen asociada una aplicación (IIS) o está ejecutando posiblemente el sitio "http: // servername/ContactManager"? en la misma aplicación que "http: // servername"? –

+0

Tanto la raíz como el subproyecto tienen su propio nombre de aplicación. Root: "Intranet", Sub: "ContactManager" – Ropstah

Respuesta

4

¿Es incluso es posible tener más de 1 proyecto ASP.NET MVC (aplicación), ejecutándose en la misma máquina con Windows XP ?

Sí, es absolutamente posible tener más de 1 aplicación ASP.NET MVC en la misma máquina con Windows XP. Acabo de crear dos nuevas aplicaciones ASP.NET MVC en mi máquina de prueba con Windows XP SP3 actualizado y funcionan sin problemas.

Actualizado:

que he acabo de crear aplicaciones 3D:

  • ruta raíz de IIS cambió a esa aplicación
  • Agregado mapeo * a C:. \ WINDOWS \ Microsoft .NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll.
  • cuadros acceso anónimo

Todavía los 3 aplicaciones funciona muy bien

Actualizado:.

hay un tema con el mapeo * a C: \ WINDOWS \ Microsoft. NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll en la raíz del servidor: todas sus aplicaciones ASP.NET no MVC dejarán de funcionar.

Inicio esto ayuda

+0

Esa fue mi pregunta exactamente :). ¿Tuviste un proyecto en la raíz (servidor /), y un proyecto como secundario? (servidor/sub /)? – Ropstah

+0

Sí - localhost, localhost/mvcapp1 y localhost/mvcapp2 –

+0

Encontré alguna información desagradable en http://forums.asp.net/t/1406317.aspx Resulta que cada vez que edita la página maestra algo sale mal con referencia al Sistema .web.mvc.ViewMasterPage. ¿Puedes editar el HTML en tu página maestra, reconstruir y ver si el sitio aún funciona? – Ropstah

1

IIS5.1 que viene con XP solo admite un sitio web (pero varios directorios virtuales). Esto creo que será su factor limitante.

IIS6.x y superior donde tiene muchos sitios web (y muchos grupos de aplicaciones) es preferible cuando intenta obtener múltiples aplicaciones MVC en el mismo servidor.

EDIT Siempre puede utilizar la versión gratuita de VMware Server y simplemente crear montones de máquinas virtuales con XP para probar/desarrollar.

+1

Actualizaría personalmente a IIS 6.0. – peacedog

+0

Yo también (si pudiera). –

+0

Estoy hablando de varios sitios web como aplicaciones. Así que la rootapp en http: // server/y las subaplicaciones en http: // server/app1, http: // server/app2 etc. – Ropstah

0

¿Hay 2 aplicaciones separadas definidas en IIS?

+0

Sí, hay. Root se llama "Intranet", el subproyecto se llama: "ContactManager" – Ropstah

0

En XP, una solución sería usar un servidor Apache con Mono 2.4. Funciona muy bien con ASP.NET MVC e incluso con SQL Server (< = 2005). Con suerte, algún día, veremos este paquete con alguna versión futura de Xamp o EasyPHP :) que permitirá a todos los que tengan curiosidad probarlo.

+0

Su solución se ve muy interesante (al menos para mí) pero creo que no en este caso –

0

Asegúrese de que la carpeta raíz de cada aplicación, en el administrador de IIS, esté configurada para ser una aplicación web diferente.

+0

Este es el caso. Un proyecto de WebSetup en Visual Studio lo hace automáticamente por cierto. – Ropstah

3

Sí, esto es posible. Tengo 3 aplicaciones MVC que se ejecutan bajo 1 aplicación MVC principal.

 
- Main site 
      - Administration 
      - Sub App 2 
      - ... 

Sin embargo, debe verificar los siguientes detalles.

  1. de verificación principal y secundario aplicaciones son todos de configuración para utilizar la asignación de comodín para MVC con aspnet_isapi.dll.

  2. debido a la herencia de web.configs que necesita para establecer una propiedad en su aplicación MVC raíz ... terminar con esto alrededor de su system.Web <>

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

Gracias por su comentario. Sin embargo, no está relacionado con la herencia de web.config. Pero tu respuesta es lo que necesitaba saber. El crédito de Eu-ge-ne es por dar la (misma) respuesta primero y por su esfuerzo. Obtiene votos para la respuesta breve al punto;) – Ropstah

+0

solo espero que haya ayudado;) – David

Cuestiones relacionadas