For Microsoft environment the best option of WebServices
Use Cases and Deployment Scope
Hosting websites on-premises or in the cloud, Microsoft IIS is the best choice for deploying websites using Microsoft technology such as asp.net pages. In our company, we have developed some systems for our customers, such as access control, timesheet, and hotel checkin/out, among others; the simplicity to automatically create and configure a website is a differential of the solution, because the end user is not always an IT technician with the necessary knowledge to install and configure a web application, that's why the "NNF" configuration (Next-Next- Finish) is a big differentiator. However, Microsoft IIS has great features for advanced users, allowing for example, to host several sites on the same server and segregate them for internal publication such as on an intranet, as well as for external publication on the Internet.
With constant evolution, security requirements and compatibility with new technologies are implemented in each version; and the availability of extensions allows hosting of non-Microsoft content such as PHP pages and Node.
Pros
- Host native Microsoft technology as ASPNET
- Extension to expand technology support as SFTP, Node JS and PHP content
- Easy to install and maintenance, including Farm center configuration
- Scalable
- Compatible with Cloud services and containers
- Rich documentation and lots of community interaction
Cons
- Integrated to Windows version. It is not possible to upgrade the Microsoft IIS version without upgrading the Windows version
- Not easy to implement security recommendations as Top 10 OWASP, some times you need to edit the Windows registry, It sounds good for me.
- Need to keep Windows update "updated." Frequently security paths are released by the Windows update channel.
Likelihood to Recommend
Publishing applications or websites is easy with Microsoft IIS. You don't need external software or complicated tutorials involving command lines and editing configuration files.
On other hand, sometimes the troubleshooter needs a high knowledge of Windows Server, Registry, and tools to debug the application. If you need to host non-Microsoft technology as PHP pages or have a low budget, I recommend IIS equivalent software as Apache.
