为什么我要在 Windows 服务器操作系统(例如 Windows Server 2016)而不是 Windows 客户端操作系统(例如 Windows 10)上托管 ASP.Net Web 应用程序(供公司内部使用的 LOB 应用程序)?
背景:我正在开发一个打算在 IIS 下运行的 ASP.Net Web 应用程序。如果有必要,它会在后台使用 SQL Server 2017 Express 进行数据存储。
到目前为止,我希望将它托管在运行 Windows Server 2016 的服务器上,但是经过进一步思考,我看不出有什么理由不将它托管在运行 Windows 10 的服务器上的 IIS 下。Windows 10 许可证便宜得多,而且 IIS 10 在 Windows Server 2016 和 Windows 10 上似乎是相同的。
是否有法律或技术原因让我真的应该选择“服务器”操作系统?在客户端操作系统上托管一个网站(尽管流量不大)感觉很奇怪,但价格差异很大。
答案1
因此,答案似乎是 Windows 10 允许的设备和并发连接数量的限制:
- Windows 10 Eula 规定最多只能有 20 台设备访问 Windows 10 上的服务(打印、文件、Web 等 -谢谢@joeqwerty)
- Windows 10 限制访问其服务的设备数量,并且根据https://weblogs.asp.net/owscott/windows-8-iis-8-concurrent-requests-limit,Windows 客户端操作系统也存在并发连接限制。显然,Windows 10 和 Windows 8 也存在并发连接限制。