Para simplificar el uso compartido de archivos de una aplicación web en otra aplicación en otro servidor, utilizo una etiqueta href base en la página maestra. Como muchas personas han descubierto, esto rompe las rutas de formularios web. Tengo una clase de adaptador de formulario en funcionamiento, pero no estoy seguro de cómo obtener la ruta absoluta de la url. Actualmente, mi programa está codificado para usar algo similar a:Asp.Net Ruta de acceso absoluta de una URL
HttpContext Context = HttpContext.Current;
value = "http://localhost" + Context.Request.RawUrl;
Vale la pena señalar que estoy probando actualmente en mi servidor local de IIS, por lo que hay una extraña tendencia a que una gran cantidad de cosas que he intentado usar para que la ruta absoluta no incluya el nombre de dominio (mi IIS local no está visible externamente). Lo que significa que no es una ruta absoluta y, por lo tanto, la base href lo destruirá.
¿Hay una buena manera de manejar esto de modo que funcione localmente sin hardcoding pero también funcionará correctamente cuando se cargue en un servidor? Prefiero evitar todo lo que implique hacer algo diferente en la copia del servidor.
Sí, me doy cuenta de que podría usar archivos web.config separados localmente y en el servidor para obtener esta información, pero esto es feo y viola el DRY.
No estoy seguro, pero ¿has probado Request.Url.Host? –