Используйте ~
при разрешении URL. Он всегда будет идти в корень приложения.
Пример
~/somedirectory/default.aspx
разрешит до ...
{applicationRoot}/somedirectory/default.aspx
Вам нужно будет вручную добавить адрес сервера:
Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port
Пример функции будет
string ResolveAbsoluteUrl(string path)
{
return Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port + ResolveUrl(path);
}