vista tutorial paso mvc modelo mezclar form ejemplo controlador asp.net asp.net-mvc visual-studio-2012 asp.net-web-api

asp.net - tutorial - Cómo depurar el proyecto de la API web del proyecto MVC en la misma solución



mvc c# windows forms ejemplo (3)

En VS 2012, intento crear una aplicación web MVC 4 con llamadas jQuery a un proyecto de API web. (Otros desarrolladores consumirán la API con nuestra aplicación actual, nativa, y probablemente se agregarán a la API en el futuro). De modo que tengo un proyecto que es la API web, y otro proyecto que es el sitio web MVC 4. Solo puedo configurar uno de ellos para que se ejecute y usan localhost: xxxxx.

¿Cómo depuro los cambios en ambos? Por ejemplo, supongamos que agrego una nueva ruta API / api / customer / get y luego una nueva llamada jQuery ajax a esa ruta y hago algo con el JSON resultante. Cambié el código en ambos proyectos y quiero seguirlo de principio a fin; ¿cómo puedo lanzar ambos? ¿Cómo depuro ambos?

Para que quede claro, la aplicación MVC no está haciendo llamadas al servidor en la API, estoy usando MVC principalmente para poder usar fácilmente agrupamiento, minificación y (con suerte) plantillas de Handlebars precompiladas en .NET; las llamadas API provienen de jQuery. Como todavía soy relativamente nuevo en estas tecnologías, sugerencias alternativas son bienvenidas.

Gracias de antemano.


Tuve el mismo problema y he encontrado una solución desde aquí:

forums.asp.net

La solución es hacer lo siguiente:

En su archivo de solución, haga clic en las propiedades para ir al nodo del proyecto de inicio (si aún no está seleccionado)

A continuación, seleccione Proyectos de inicio múltiples. Seleccione su sitio web y su servicio web y en la columna Acción asegúrese de que ambos tengan "Inicio" seleccionado.

Ahora cuando depure su sitio web y ponga un punto de quiebre en su servicio web, debería llegar al punto de ruptura.


Tuve un problema similar con mi proyecto de API web. Mi solución consistió en un frontal angular con 2 proyectos de API web en el back-end. Un proyecto de API web manejó "autorización" y el otro manejó "recursos". Utilicé el siguiente tutorial de Taiseer Joudeh como punto de partida:

http://bitoftech.net/2014/09/24/decouple-owin-authorization-server-resource-server-oauth-2-0-web-api/

Los puntos de interrupción funcionaron en el "servidor de autorización" ... pero no en el "servidor de recursos". Comparé los paquetes de los dos proyectos para ver qué era diferente. Una vez que agregué "Microsoft.AspNet.WebApi.Cors" al proyecto "servidor de recursos", los puntos de interrupción comenzaron a funcionar.


Llegando tarde a la fiesta, pero en caso de que alguien más esté buscando una solución, esto es lo mejor para mí: configurar el proyecto Api para que sea el proyecto inicial (necesitaba limitar mi inicio para poder pasar de un explorador a otro). fácilmente). Después de activar el proyecto de servicio, haga clic derecho en el proyecto web / ui y seleccione depurar, inicie una nueva instancia. Tendrás ambos funcionando y pasarás sin problemas de la web a la API.