Недостатки размещения веб-приложения asp.net в клиентской ОС Windows?
Зачем мне хотеть разместить веб-приложение ASP.Net, LOB-приложение для внутреннего использования в компании, на ОС Windows Server (например, Windows Server 2016), а не на клиентской ОС Windows (например, Windows 10)?
Справочная информация: я разрабатываю веб-приложение ASP.Net, предназначенное для работы под управлением IIS. В случае, если это имеет значение, он использует SQL Server 2017 Express в фоновом режиме для хранения данных.
До сих пор я ожидал разместить его на сервере под управлением Windows Server 2016, однако, подумав немного об этом, я не вижу причин, почему мне не следует просто размещать его под IIS на сервере под управлением Windows 10. A Лицензия на Windows 10 намного дешевле, а IIS 10, похоже, одинакова в Windows Server 2016 и Windows 10.
Есть ли юридическая или техническая причина, почему я действительно должен выбрать "серверную" версию ОС? Он чувствует себя странно для размещения веб-сайта, хотя и с низким трафиком, на клиентской ОС, но разница в цене огромна.
1 ответ
Таким образом, ответом является ограничение на количество устройств и одновременных подключений, которое допускает Windows 10:
- Windows 10 Eula устанавливает ограничение на 20 устройств, которые обращаются к службам в Windows 10 (печать, файлы, Интернет и т. Д. - спасибо @joeqwerty)
- Windows 10 ограничивает количество устройств, обращающихся к ее службам, и в соответствии с https://weblogs.asp.net/owscott/windows-8-iis-8-concurrent-requests-limit, существует также ограничение одновременного подключения на клиенте Windows ОС. Видимо, это то же самое для Windows 10, как и для Windows 8.