そもそもC#が使えるならWebサーバーがどうのなんて面倒なこと考える必要ないだろw

HTTPソケットでブラウザから接続要求受け付けるスレッド作って、要求が来たら文字列作成したり画像データ作ってソケットで返すだけ