我可能早就应该问这个问题了,我以为我会被论坛嘲笑,但是我需要找到这个看似基本的问题的答案......
如果我打算托管 .NET Web 应用程序,为什么我要使用 Windows Server 而不是普通的 Windows?普通的 Windows 有 IIS,因此显然能够在一定程度上提供网页。我似乎找不到任何关于这方面的像样的文档。我想我只是一直认为普通 Windows 是用于开发的,而 Windows Server 是用于提供页面的。有人能为我解释一下这个话题或给我指出一些文档的方向吗?
谢谢。
答案1
这根本不是一个愚蠢的问题。这实际上是一个好问题。
我的信息可能已经过时,但在早期版本的家用操作系统(Win98 - WinXP)中,操作系统附带的 IIS 版本(或旧操作系统上的个人 Web 服务器)限制为较少的连接(据我所知是 10 个),因此仅凭这一点就排除了在非服务器操作系统上托管预计同时有超过 10 个用户的网站的可能性。
查看此常见问题解答:
http://www.iisanswers.com/IISFAQ.htm
然而,在小型工作组环境中,在客户端操作系统而不是服务器操作系统上托管您的网站是可能的。
*编辑-添加*
我不确定您的计划是什么 - 您是计划托管一个面向外界的网站、一个公司内部网站(Intranet),还是一个小型工作组网站。
基于这个问题的基本性质(尽管这是一个好问题),如果你想托管一个公共网站,我强烈建议你找一家托管公司。单是建立和维护自己的服务的安全麻烦就需要很多专业知识才能做好。我从 1997 年左右就开始从事网络编程,我不会自己承担。维护安全环境需要一套完全不同的技能。
答案2
首先,我想说:如果你是一家初创企业,你知道BizSpark 计划? 可能會令人感興趣。
最终还是要看许可问题。我不太清楚,但 XP/最新的 Windows 操作系统可能会限制自己用于托管商业服务,这完全是 EULA 中规定的形式。不过我不知道,所以请随意阅读。
我想,如果它没有被放在里面,并且你可以在它上面安装所有你需要的应用程序,而且它的速度足够快,那就没有问题了。当然,至少 XP 附带的 IIS 与 Windows Server 2003 附带的 IIS 不同。
答案3
这一切都是为了营销和为微软赚取更多钱。因此,Windows 的桌面版本对 IIS 中的并发请求有严格的限制。我记不清具体数字,但如果在生产负载下使用,它会立即阻塞。但是您可以很好地运行第三方 Web 服务器。我只是不知道它们中是否有支持 ASP.NET 的。