Principales respuestas
Problema con ruta al publicar aplicación

Pregunta
-
Buenas.
En desarrollo la siguiente ruta invoca correctamente desde JS a un Action.
var ruta = '/MyController/MyAction';
Pero cuando público en IIS necesito especificarle explícitamente el host y el nombre de la aplicación:
var ruta = 'http://server/myApp/MyController/MyAction';
Ya que de lo contrario no lo encuentra.
Alguna manera de solucionar esto, por favor su apoyo. Muchas gracias.
- Editado eduar2083 viernes, 6 de mayo de 2016 14:04
Respuestas
-
Pero para ello debes usa @Url.Action
var ruta = "@Url.Action("MyAction", "MyController")";
Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos
- Propuesto como respuesta Willams Morales domingo, 8 de mayo de 2016 17:01
- Marcado como respuesta Sergio ParraModerator jueves, 20 de octubre de 2016 6:10
Todas las respuestas
-
hola
que pasa si usas
var ruta = '~/MyController/MyAction';
pero no mencionas el contexto donde usas esa ruta, es mas esa no es una "ruta" sino una "uri" una ruta hace referencia uan localizacion fisica
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -
Leandro,
Es un Javascript que va en un vista y la url se utiliza en un window.open(). El Action invocado devuelve una vista.
He puesto como indicas y tampoco encuentra el método y ocurre lo siguiente:
Desde VS intenta buscar: localhost:3027/~/MyController/MyAction
Y publicado intenta buscar: http://Server/MyApp/~/MyController/MyAction
-
Pero para ello debes usa @Url.Action
var ruta = "@Url.Action("MyAction", "MyController")";
Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos
- Propuesto como respuesta Willams Morales domingo, 8 de mayo de 2016 17:01
- Marcado como respuesta Sergio ParraModerator jueves, 20 de octubre de 2016 6:10