Obtuve un proyecto .NET MVC3
que acaba de implementarse en un servidor real dentro de un directorio virtual. Vamos a llamarlo VirtDir
. Todos mis archivos JavaScript tenían URL para AJAX definidos así:Problema de enrutamiento url AJAX en IIS con directorio virtual
"/Home/Save/"
que funcionaba perfectamente localmente.
En el servidor real, que la primera "/" mata el directorio virtual, por lo que obtener
"/Home/Save/"
en lugar de "/VirtDir/Home/Save/"
que falle obviamente.
Si quito la primera "/", entonces las cosas se rompen localmente, lo que resulta en la URL definida que se añade a la URL de la página actual: Si se encuentra en "/Home/Index"
página, la URL AJAX podría apuntar a
"/Home/Index/Home/Save"
.
Mi JavaScript está en archivos .js * separadas, por lo que no puede escribir realmente @Url.Content
a ellos.
¿Alguien sabe de una buena solución para este problema?
Gracias. De hecho, terminé haciendo algo similar a esto. – Dimskiy
hola @Dimskiy, ¿puedes comentar lo que terminaste haciendo? –
@LexyFeito Esto fue en 2011 ... – Dimskiy