What users are saying about
89 Ratings
64 Ratings
89 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow noopener noreferrer'>trScore algorithm: Learn more.</a>
Score 8.6 out of 101
64 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow noopener noreferrer'>trScore algorithm: Learn more.</a>
Score 8 out of 101

Likelihood to Recommend

Apache Tomcat

Tomcat is more than enough to deploy most of the mid-end web applications without any problem but for the high-end applications which require high scalability and high availability, which might need some tune-ups with the support of expertise in this regard. Otherwise, you may realize numerous performance issues, memory leaks, server crashes etc.
No photo available

Microsoft IIS

Microsoft IIS is well suited for simple website hosting and for more complex web application setups as well. Granular security features allow you to make your web site or app to be protected as much as possible. Plus by default the best integration with other Microsoft services like Active Directory, WSUS, SCCM, etc. However, if you need just a basic website that is not based on MS components, open source solutions like Apache or Nginx could be better and cheaper (based on Linux).
Valery Mezentsau profile photo

Feature Rating Comparison

Application Servers

Apache Tomcat
8.4
Microsoft IIS
7.7
IDE support
Apache Tomcat
9.0
Microsoft IIS
7.8
Security management
Apache Tomcat
7.7
Microsoft IIS
7.7
Administration and management
Apache Tomcat
7.2
Microsoft IIS
8.3
Application server performance
Apache Tomcat
8.5
Microsoft IIS
7.6
Installation
Apache Tomcat
9.2
Microsoft IIS
8.1
Open-source standards compliance
Apache Tomcat
9.0
Microsoft IIS
6.5

Pros

Apache Tomcat

  • Fast to start up, which is useful when we need to just check that our changes are working correctly.
  • Free, which allows us to not be involved with the finance/legal team about using it.
  • Bundled with Spring Boot, which makes it even more convenient for our testing.
No photo available

Microsoft IIS

  • Ease of access for users.
  • Not having to have a fat client installed for particular applications; just access from browser or mobile device.
  • Ease of manageability for web applications and websites.
  • Easy to troubleshoot.
  • Easy to maintain and perform system maintenance.
  • Many many features, functions, and very customizable.
Aaron Hartzler profile photo

Cons

Apache Tomcat

  • Using tomcat manager to troubleshoot is not very informative. Error messages are vague, you have to dig into log files for more information about the problems.
  • Is great for simple web applications, but may not work for heavy development which may require a full J2EE stack, might like JBoss better.
  • Security in tomcat is not straightforward, as I discovered that you have to understand how to set up realms in tomcat in order to hash passwords, which I was not overly familiar with, which is a big deal when setting up users in the tomcat-users.xml file.
Candy Carrizales profile photo

Microsoft IIS

  • The performance of Microsoft IIS is always slightly behind more lean web servers like Apache and NGINX.
  • Microsoft IIS is locked to the Windows Operating System. For some components (SCCM and WSUS) you are essentially forced to use IIS, instead of a more open source Apache or Mono solution.
  • Security concerns over Windows IIS web servers. While this isn't directly the fault of IIS, since issues usually occur from vulnerabilities within the Windows OS.
  • IIS is closed source, which does remove customizability and the ability for the community to review the code base. An open source web server will usually has less exploits, since the code base can be reviewed and debugged by anyone.
payton climer profile photo

Likelihood to Renew

Apache Tomcat

Apache Tomcat 10.0
Based on 1 answer
We have a huge knowledge of the product within our company and we're satisfied with the performance.
No photo available

Microsoft IIS

Microsoft IIS 10.0
Based on 1 answer
We have no intention to replace all applications running on top of the IIS platform. Not all applications support other platforms and not all support staff are skilled in Linux/Apache platform support. Whereas IIS may not be the best performing or most secure web platform available, for the aforementioned reasons, it is impossible not to continue use of this product.
Leo Brewer profile photo

Usability

Apache Tomcat

Apache Tomcat 8.0
Based on 2 answers
Tomcat has a very rich API set which allows us to implement our automation script to trigger the deployment, configure, stop and start Tomcat from the command line. In our projects, we embedded Tomcat in our Eclipse in all of the developer's machines so they could quickly verify their code with little effort, Azure Webapp has strong support for Tomcat so we could move our application to Azure cloud very easy. One drawback is Tomcat UI quite poorly features but we almost do not use it.
trang nguyen profile photo

Microsoft IIS

Microsoft IIS 7.8
Based on 6 answers
Microsoft IIS is a very intuitive tool and quite easy to use. Most of its main features are located in the GUI. It is only when you get in to some of the more advanced feature sets that you will need to view logs or use the command line tools to complete a task.
Kyle Kochtan profile photo

Reliability and Availability

Apache Tomcat

Apache Tomcat 6.0
Based on 1 answer
Tomcat doesn't have a built-in watchdog that ensures restart upon failure, so you have to provide it externally. A very good solution is java service wrapper. The community edition is able to restart Tomcat upon out of memories exceptions.
No photo available

Microsoft IIS

Microsoft IIS 8.0
Based on 1 answer
ARR (application request routing) in Microsoft IIS Server enables the web-admins to increase the web app reliability and availability through the rule based routing and load balancing of HTTP requests which in turn provides highly available server. IIS 7.0 Manager also provides kernel as well as user mode caching for faster performance and in case if the server fails, the IIS server has good amount of details logged in its log files which help understand and debug the cause quickly. Load balancing facilitates IIS server to fight against availability issues.
Rahul Dhangar profile photo

Performance

Apache Tomcat

Apache Tomcat 9.0
Based on 2 answers
Tomcat support to customize memory used and allow us to define the Connection pool and thread pool to increase system performance and availability, Tomcat server itself consume very little memory and almost no footprint. We use Tomcat in our production environment which has up to thousands of concurrent users and it is stable and provides a quick response.
trang nguyen profile photo

Microsoft IIS

Microsoft IIS 8.0
Based on 2 answers
In my experience, I have never had significant issues with IIS performance. Sometimes I've experienced issues with loading time, but it is mostly related to the web site code. However Amazon, Microsoft and Google providing free cloud services with very limited resources, and in that scenario, "heavy" websites on IIS could be the issue. In other situations - performance is good.
Valery Mezentsau profile photo

Support

Apache Tomcat

Apache Tomcat 9.0
Based on 1 answer
Well, in actuality, I have never needed support for Apache Tomcat since it is configured and ready-to-go with no configuration needed on my end.
No photo available

Microsoft IIS

Microsoft IIS 7.0
Based on 4 answers
As mentioned earlier there is so much documentation or guides or stack overflow questions out there that someone will have faced the same or very similar scenario to what you are going through that you will almost certainly find a solution to what you are after.
No photo available

Alternatives Considered

Apache Tomcat

Apache Tomcat is more lightweight and much quicker to deploy, so compared to JBoss or Weblogic it's much more efficient and cost effective for deploying small apps. The instances start up almost immediately and almost no maintenance is needed from the admins. There is also no cost incurred on dealing with licensing costs
No photo available

Microsoft IIS

Apache and Nginx are both lower overhead solutions compared to IIS, but require extensive configuration through files or command lines. For someone creating a website for the first time, these solutions are difficult to understand and implement.
No photo available

Scalability

Apache Tomcat

Apache Tomcat 9.0
Based on 1 answer
It's very easy to add instances to an existing deployment and, using apache with mod proxy balancer, to scale up the serving farm
No photo available

Microsoft IIS

Microsoft IIS 8.0
Based on 1 answer
Microsoft IIS Server is scalable if the underlying server configuration is done correctly. Use x64 edition v/s 32bit and using 32bit mode application pools are some of the tweaks to be done to make the IIS server scalable. There are too many small configurations need to be carried out in order to make a highly scalable IIS server hence not giving full score in this area.
Rahul Dhangar profile photo

Return on Investment

Apache Tomcat

  • It has decreased license costs significantly. Throughout my application stacks, I have well over 90 instances deployed. If I did that on a non-opensource application server, my costs would be much higher and my ROI much less.
  • When moving my applications to AWS, it has also provided an even better ROI because it's even easier to deploy and maintain on a managed cloud provider.
Bryan Salerno profile photo

Microsoft IIS

  • IIS is enabling us to rapidly deploy and maintain new products for our staff and customers. It is difficult to assign an ROI on such efforts, but we have seen improvements in our Net Promoter Scores - both internally and externally - as a result of these efforts.
No photo available

Pricing Details

Apache Tomcat

General

Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No

Microsoft IIS

General

Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No

Rating Summary

Likelihood to Recommend

Apache Tomcat
8.8
Microsoft IIS
7.9

Likelihood to Renew

Apache Tomcat
10.0
Microsoft IIS
10.0

Usability

Apache Tomcat
8.0
Microsoft IIS
7.8

Reliability and Availability

Apache Tomcat
6.0
Microsoft IIS
8.0

Performance

Apache Tomcat
9.0
Microsoft IIS
8.0

Support

Apache Tomcat
9.0
Microsoft IIS
7.0

Scalability

Apache Tomcat
9.0
Microsoft IIS
8.0

Add comparison