Según sus requisitos, puede simplemente configurar un servicio web (o, más exactamente, un WCF service ya que los servicios web XML normales están en desuso), como se menciona en pukipuki.
Si el proceso prolongado es complicado (muchos pasos, muy intensivos, algo que podría ser transferido a otros servidores) o necesita ser robusto (el trabajo puede fallar y necesita ser reintentado, etc.) es posible que desee para ver cómo funciona alguna forma de Message Queue Server para controlar el flujo de entrada y salida del servicio que realiza el proceso de ejecución prolongada. Message Queue Server es ciertamente excesivo en algunas situaciones, pero también es un buen marco que proporciona almacenamiento de mensajes, persistencia y control de flujo para que no tenga que compilarlo todo usted mismo. Here es una muy buena descripción de cómo usar MSMQ con ASP.NET (lo siento, pero el código de muestra parece ser VB y no C#).
Gracias por la respuesta. Como mencioné, encontré servicios web como una opción. Estoy específicamente buscando saber si esta es la mejor práctica o no. Una vez que lo sepa, lo analizaría más a fondo (¿usaría la nueva API web?) Mi situación es que el usuario cargará grandes archivos de Excel al servidor y agregará registros a la base de datos. – Rivka
Echa un vistazo a esto también: http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx –