Realmente he creado un servicio web REST con asp.net 2.0. Realmente no es diferente de crear una página web.
Cuando lo hice, realmente no tuve mucho tiempo para investigar cómo hacerlo con un archivo asmx, así que lo hice en un archivo aspx estándar. Sé que es extra sobremanera al hacerlo de esta manera, pero como primera revisión estaba bien.
protected void PageLoad(object sender, EventArgs e)
{
using (XmlWriter xm = XmlWriter.Create(Response.OutputStream, GetXmlSettings()))
{
//do your stuff
xm.Flush();
}
}
/// <summary>
/// Create Xml Settings object to properly format the output of the xml doc.
/// </summary>
private static XmlWriterSettings GetXmlSettings()
{
XmlWriterSettings xmlSettings = new XmlWriterSettings();
xmlSettings.Indent = true;
xmlSettings.IndentChars = " ";
return xmlSettings;
}
Eso debería ser suficiente para que comience, intentaré y publicaré más tarde.
Además, si necesita autenticación básica para su servicio web, puede hacerlo, pero debe hacerse manualmente si no está utilizando el directorio activo.