在发表任何意见之前,我将首先回答您的核心问题:
意见时间。
Windows 服务器上的专用和虚拟专用货币开销很多……在某种程度上,您为软件支付的费用高于硬件成本,至少在第一年是这样。
租用软件(作为托管专用服务器或 VPS 的一部分)最初会便宜很多,但在几年的过程中,您的成本将大致相同,如果运行时间更长,最终会花费更多.
共享的 Windows 主机可能很好。我曾在一家名为Hostek(总部位于佛罗里达州)的公司工作,他们竭尽全力让托管一个相当繁忙的网站(每天大约 6000 个独立用户)对我来说非常便宜。它也可能是残酷的。我也有糟糕的托管公司。货比三家。
大约一年前,我放弃了家里的 Windows,转而使用 Linux。我不打算列举许多优点和缺点。我只是告诉你,那是我停止使用 .NET 转而支持更开放的框架的时候。我没有使用 Django(基于 Python 的 Web 框架)。虽然您可能不喜欢它(或其他框架 - 例如 Ruby on Rails),但我恳请您在为任何与 Windows 相关的东西之前检查一下开源世界中正在发生的事情,因为您已经拥有可用于托管 Django/ 的基础架构/导轨/等。
如果您想要自己的Linux 服务器,VPS 的起价约为 20 美元。正如我之前所说,比 Windows 同行便宜得多。我现在使用Linode来托管我制作的所有新东西。价格实惠,他们可以像您当前的设置一样轻松运行专用游戏。
Mono 不适合您。反正还没有。它确实在帮助人们迁移他们的应用程序方面做了一些工作,但在 ASPNET 方面仍然很粗略。正如对另一个答案的评论所说:您要使用的控件目前严格仅限于 Windows。
Linux 将比 Windows 消耗更少的基线资源。在我必须管理的旧服务器(Windows 2000、IIRC)上,Windows 的核心将消耗 100-200 兆的 RAM。我当前的 Ubuntu 服务器吃了 40 兆。我不确定您必须在服务器上使用多少 RAM,但如果数量较少,您将在 Linux 主机上安装更多内存。(请记住,如果您有超过 2gigs,您没有 Web Server 版本的选择)
从这里可以清楚地看出我是一个完全的 Linux 超级爱好者,但我知道我的需求与你的不同。ASP.NET 是一个很棒的平台,但即使你在朋友之间分享它也会花费很多钱。你可以选择 Windows... 或者你可以选择 Linux,为你使用的项目捐一点钱,然后为这位女士购买新的等离子或闪亮的东西。