C#だと基本的にはWindowsサーバー使う前提だろう
WEBサービス動作サーバーがWindowsである必要性なんてまるでないんだよなぁ
(Javaものは特にそう)
特定環境オンリーでやって来たSIの人はそう考えないことが多いけれど