Posting this to remind myself that nssm just doesn't suck.
If you want to run a windows service and it's asp.net do this.
Publish your app to a folder on windows.
Make sure dotnet 1.1 > is installed on the box.
get nssm
run nssm install MyService
in the first box put dotnet
in the second put the folder of where you just published your app.
in the third put the name of your app .dll (don't forget the .dll) MyService.dll
then it's done. that simple folks.