Por lo tanto, ASP.net tiene el concepto de una 'raíz de aplicación'. Es la parte de la ruta de la URL que corresponde al directorio raíz que se establece para una aplicación en IIS. El caracter tilde (~) se asigna a esa ruta en las URL de ASP.net, por lo que si ASP.net cree que mi aplicación está en/MyApp, algo en un control de servidor cuya URL doy como "~/Scripts/script.js" resolverá (y se enviará al navegador como) "/MyApp/Scripts/script.js".¿Cambiar la raíz de la aplicación ASP.net?
Esto es una posibilidad remota, pero ¿hay alguna manera de que pueda cambiar la raíz de esta aplicación arbitrariamente? De hecho, tengo una aplicación en un directorio debajo de otra y estoy usando la reescritura de URL para que esté disponible sin el prefijo del nombre del directorio, pero ASP.net siempre está prefijando el nombre del directorio en cualquier lugar que use ~. Realmente quiero ~ resolver una cadena vacía. ¿Puede uno hacerlo?
Estoy de acuerdo y también uso de la misma manera sin la tilde. –
Eso tendría 2 problemas. 1. Depuración; en mi servidor IIS local, realmente SÍ tengo el nombre de la aplicación en la ruta antes que el resto de la ruta, es solo en el cuadro directo que no. 2. ASP.net sigue redirigiendo en varios lugares (como con la autenticación de formularios), y utiliza la raíz de la aplicación como una base para hacia dónde redirigir. Después de ingresar sus credenciales e iniciar sesión, la autenticación de formularios ASP.net se redirigirá a ~/Whatever.aspx, por lo que aún necesita poder redefinir ~ para esas redirecciones. – Jez
¿Los dos problemas son? – Phill