estoy siguiendo un tutorial sobre este enlace http://www.codeproject.com/KB/aspnet/ASPNETService.aspxCómo utilizar WebClient.DownloadData (a un DummyPage.aspx local)
Ahora estoy atascado en estos códigos
private const string DummyPageUrl =
"http://localhost/TestCacheTimeout/WebForm1.aspx";
private void HitPage()
{
WebClient client = new WebClient();
client.DownloadData(DummyPageUrl);
}
Mi dirección de aplicación local tiene un número de puerto después de "localhost", entonces ¿cómo puedo obtener la ruta completa (¿se puede hacer en el método Application_Start)? Quiero que sea muy genérico para que pueda funcionar en cualquier caso.
¡Muchas gracias!
ACTUALIZACIÓN
yo probamos este en el Application_Start y funciona muy bien, pero el error volver de inmediato cuando se publique a IIS7
String path = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + VirtualPathUtility.ToAbsolute("~/");
Todo lo que trato de hacer es seguir las instrucciones de ese sitio para simular un servicio que puede seguir funcionando y haciendo algunas cosas para mí con el tiempo. – Leo
si tiene la aplicación web ejecutándose en un directorio virtual, puede/debe usar 'var url = Request.Url.ToString(). Substring (0, Request.Url.ToString(). LastIndexOf ('/')) +" /WebForm1.aspx ";' –
Hay un problema con esto si implementa en un entorno en el que utiliza una carpeta de aplicaciones .... – MiloTheGreat