Что такое windows web server

IIS (Internet Information Services) or Windows Web Server is a web server that hosts websites and web applications. As it stands, IIS is the second most popular Windows web server in the world (second only to Apache HTTP).

Network Security and Administration Expert

Updated: January 30, 2025

What is IIS Windows Web Server How to use it, Top Tools and Resources

Internet Information Services (IIS) is a versatile and powerful web server solution developed by Microsoft. Available on both Windows and Windows Server, IIS is widely used to host websites, applications, and services in diverse environments, from small businesses to large enterprises. Its flexibility, integration with other Microsoft technologies, and reliability make it a popular choice for web hosting.

Here’s our list of the best third-party tools for using with IIS Windows Web Server:

  1. ManageEngine Applications Manager EDITOR’S CHOICE A server and application monitoring system that includes specialized screens for IIS monitoring. Runs on Windows Server and Linux.
  2. Datadog Infrastructure with IIS integration (FREE TRIAL) This is a cloud-based monitoring system that tracks the connections between applications and services and includes specialized IIS monitoring.
  3. ManageEngine EventLog Analyzer (FREE TRIAL) This package of log management and analysis services creates a SIEM for protecting many applications, including IIS. Runs on Windows Server and Linux.
  4. Site24x7 (FREE TRIAL) This cloud-based package provides real-time visibility into network devices, including hardware firewalls.
  5. Paessler PRTG Network Monitor (FREE TRIAL) This monitoring system is ideal for IIS management because it monitors network and server statuses as well as application performance.
  6. Dynatrace A cloud-based monitoring service that can watch the performance of servers, applications, and services, including IIS.
  7. AppDynamics A SaaS package that has excellent fault investigation tools for IIS.
  8. SolarWinds Server & Application Monitor Monitors servers and the applications that run on them, including IIS sites.
  9. IIS Crypto A free extension for IIS that enables you to change IIS statuses, features, and services.
  10. G Enterprise Uses external agents to monitor the performance of IIS-based websites.

IIS supports a broad range of protocols, including HTTP, HTTPS, FTP, and SMTP, and is compatible with frameworks like ASP.NET, PHP, and Node.js, making it ideal for hosting dynamic web applications. Whether you’re managing a single website or a complex, multi-tiered application, IIS provides the tools needed to deliver a reliable and scalable web presence.

However, to ensure optimal performance and availability, monitoring IIS is essential. A properly monitored IIS server helps administrators detect and address performance bottlenecks, resource constraints, and security vulnerabilities before they impact users.

Monitoring key metrics such as response times, CPU and memory usage, error rates, and traffic levels provides invaluable insights into the server’s health and ensures smooth operation. Additionally, proactive monitoring aids in capacity planning and helps maintain compliance with service-level agreements (SLAs).

This guide will take you through the process of setting up and using IIS on Windows and Windows Server. Whether you’re deploying IIS for the first time or looking to optimize an existing installation, this guide covers everything you need to know – from installation and configuration to best practices for monitoring and maintenance. By following this guide, you’ll be equipped to leverage IIS effectively while keeping your web server secure, responsive, and reliable.

Version History

Generally speaking, the last version of IIS that is suitable for an enterprise environment is IIS 6 or Microsoft Windows Server 2003. If you try to use any later version of the product you will struggle to function within a fast-paced environment. Below we’ve included a brief breakdown of the version history:

Version Information/ Additional Features
IIS 6 (Windows Server 2003) Support for IPV6 but no future updates
IIS 7 Available with Windows Vista with more security and support for .NET framework
IIS 7.5 Available with Windows 7 with support for TLS 1.1 and 1.2
IIS 8 (Windows Web Server 2012) Support for SNI and offers general support until 2023
IIS 8.5 Available for Windows 8.1 with more login capabilities and dynamic site activation
IIS 10 Beta with support for HTTP/2 and PowerShell 5.0

As it stands, IIS 8.5 is the best version in terms of security and features. Once the beta has been completed for IIS 10 then we recommend you make the transition.

How to Install and Configure IIS Server Software

It may surprise you to know that while IIS server does come with Windows it isn’t accessible unless you install it. However, the installation and configuration process is relatively straightforward.

  1. To begin, open the Control Panel and click Add or Remove Programs.
  2. Next click Add/Remove Windows Components.
  3. Check the Internet Information Services (IIS) box and click Next.
  4. Click Finish.

As you can see, the basic installation process is swift. Once you’ve installed IIS server it is time to configure it.

If you want to use PowerShell to install IIS Windows server then you can do this by entering the following command:

< PS C:\> Install-WindowsFeature -Name Web-Server -IncludeManagementTools >

See also: Powershell Cheatsheet

How does IIS server work?: IIS Processing Model

Microsoft IIS

As a web server IIS has its own Process Engine that handles all requests from client to server. Essentially a client sends a request to the server and then IIS processes that request and sends a response to the client. The processing architecture of IIS can be separated into two distinct layers:

  • Kernel Mode – Executed code has complete access to connected hardware and can execute any command. Kernel Mode is mainly used for trusted processes. Crashes in Kernel Mode are devastating to the overall system. You can find HTTP.SYS within Kernel Mode.
  • User Mode – In this mode, any code you execute are commands short of accessing hardware or reference memory. This affords an extra layer of protection against mistakes and can be recovered much more quickly. When you execute code in user mode it delegates APIs to interact with hardware and reference memory instead. In User Mode, you’ll find Web Admin Service, Virtual Directory, and Application Pool.

Kernel Mode has the job of using HTTP.SYS to accept requests from a client and forwarding them on to an application pool. This is initiated when the client clicks on or enters the site URL, and requests access to the page. HTTP.SYS captures these requests and adds a queue for each application pool.

Once a request has been forwarded to the application pool, the Worker Process or w3wp.exe (outlined below) loads the ISAPI filter. Depending on the request, the Worker Process opens HttpRuntime.ProcessRequest and if it is an APSX page loads “aspnet_isapi.dll” as well.

The launch of Http.Runtime.ProcessRequest shows that processing has begun. The HttpRuntime process builds a pool of HttpApplication objects, which are then passed on through HTTP. HTTP Modules continue to be activated until the request reaches the HTTP handler of the ASP.NET page. Once the request has passed on through the HTTP route, the page starts.

As you can see, the Worker Process and the Application Pool are two fundamental concepts in the world of IIS. Below we’re going to look further at what these two concepts actually mean:

Application Pool

IIS Application Pools

On the other hand, the Application Pool acts as a container. It contains the Worker Process and segregates multiple applications from each other. This is true whether they are running on one or multiple servers. One application pool can contain multiple websites. Putting it another way, an application pool is basically a group of URLs that have been served by worker processes. Separating applications from one another simplifies management and ensures that if one application pool experiences an error, the others do not.

Configuring IIS Server Software

  1. Locate the My Computer icon on your desktop and click Manage.
  2. Click on the Services and Applications option in the Computer Management box.
  3. Click on Internet Information Services and then Web Sites.
  4. If your default node hasn’t started, right-click on the Default Web Site node.

Configuring IIS Websites and Active Directories

Microsoft IIS screenshot

One of the main reasons why people use IIS is to deploy web applications. With IIS and the Advanced Installer utility, you can deploy web applications on multiple servers very quickly. This also has the advantage of eliminating the need to add new configurations for each machine.

The first step when configuring websites is to open the Files and Folders view. From here you can examine your current application files and add new ones. You want to make sure that your application files are placed in their individual directory (The admin panel of the website you connect to will use these later).

Once you’ve done this switch to the IIS Server view and enter your new website name using the New Web Site toolbar.

At this point, you need to configure your website settings for HTTP and HTTPS. You also need new SSL options for your website. In the section below we show you how to configure a website or folder with SSL and HTTPS:

  1. Log on to your computer as an Administrator.
  2. Press Start and go to Settings. Click Control Panel.
  3. Double-click on Administrative Tools and Internet Services Manager.
  4. In the left-hand pane select the website you want to configure.
  5. Right-click on your website (or folder or file) that you want to configure SSL for and click Properties.
  6. Click on the Directory Security tab.
  7. Select Edit.
  8. To add SSL as a requirement, click Require Secure-Channel (SSL).
  9. Next click Require 128bit Encryption.
  10. (Optional) If you want users to connect regardless of whether they have a certificate, click Ignore client certificates. If you want to block users without a certificate, select Accept client certificates.

Securing IIS Web Server with Secure Sockets Layer (SSL)

Most enterprise users are naturally going to want to secure their data against unauthorized access. This can be done through the use of SSL. SSL allows you to encrypt all the data that you transmit. This prevents any outside entities from getting access to data they don’t have permission. To use SSL to secure your server, you need to install a server certification on the server machine. The first step to enabling SSL is to create a certificate. This can be achieved by following the steps below:

  1. Install Windows Server 2003.
  2. Ensure that you have IIS Web server installed and configured.
  3. Install Microsoft Certificate Services (this allows you to create authentication certificates).
  4. Open Internet Explorer and browse for Microsoft Certificate Services (http://MyCA/certsrv).
  5. Click Request a Certificate and click Next.
  6. Next click Advanced request.
  7. Click Next, then submit a certificate request to this CA using a form. Click Next. This will raise the certificate request form and add the domain name of your server machine.
  8. Now click Server Authentication Certificate in the Intended Purpose or Type of Certificate Needed field.
  9. Select either Microsoft RSA SChannel Cryptographic Provider, Microsoft Base Crypto Provider version 1.0 or Microsoft Enhanced Cryptographic Provider. (Take extra care not to select Microsoft Strong Cryptographic Provider).
  10. Select the Use Local Machine store box and verify that Enable Strong Private Key Protection is unchecked.
  11. Click Submit. Now you will either have the certificate installed immediately or you will have to wait for it to be administered by the CA administrator.

Designating an SSL Server Certificate to a website

To add an SSL server certificate to a website:

  1. Open IIS Manager, click on Local Computer, and then the Web Sites folder.
  2. Look for the website that you want to assign the certificate to and right-click Properties.
  3. Next, click the Directory Security section and click Server Certificate. (You’ll find this under Secure Communications).
  4. Raise the Web Server Certificate Wizard and press Assign an existing certificate.
  5. Complete the Web Server Certificate Wizard process. Once completed, go to the Properties page, select the Directory Security tab and press the View Certificate button (here you can view more information about the certificate).

Virtual Directories

IIS Directory Screenshot

IIS web server not only allows you to create sites and applications but also allows you to create virtual directories. In IIS you specify a name that maps to a physical directory. The direct name provides users with a way to access the content hosted on a server quickly. In many cases, this is another website, but it can be smaller media elements like photos and videos.

In the older IIS 6.0, virtual directories and applications were considered to be separate objects. An application was comprised of the following metabase components:

  • AppFriendlyName
  • AppRoot
  • AppIsolated
  • AppPoolID

As of IIS 7.0 and after, virtual directories and applications are still considered as separate objects but they also exist in a hierarchy. For example, one website can contain multiple applications. In turn, one website can contain multiple virtual directories that lead to a physical directory on a computer.

Log Files

Log files are used to record a variety of actions on your server. Loading up the log files will show you everything from the date and time of the event, the IP address involved, and the quantity of data transmitted. Most of the time your log files can be found here:

< %SystemRoot%\system32\Logfiles\ >

On most contemporary versions of IIS Windows server, you can find your IIS log files by performing the following actions:

  1. Click Start and Control Panel.
  2. Click Administrative Tools and run Internet Information Services (IIS).
  3. Look for your website on the left-hand side of the tree and select it.
  4. Next, click the Logging icon.
  5. Look for the dialog box at the bottom of the screen that says Directory, and click Browse.

If you’re using IIS 6 then:

  1. Go back to step 3 of the instructions above.
  2. Right-click on your website and click Properties.
  3. Find the Website tab and look for the Active Log Format section.
  4. Click the Properties button and look at the bottom of the box where the log file directory and log file name are shown.

Ports

Generally speaking, your server will use port 80 for all of your HTTP traffic. However, if this isn’t suitable for your needs, then you can change it as required. You can do this by following the steps below:

  1. Open Internet Information Services (IIS Manager).
  2. Right-click on your website then press Properties.
  3. In the Properties window find the TCP port box and change it to a port of your choice.

Please note that if you change the port from the default setting when you go to open up your website, you will need to enter your domain name and the new port. For example: domainname:80 (type the number of the port you wish to use instead of 80).

Windows 8 and 8.1

On Windows 8.1 there are a couple of differences:

  1. Type IIS Manager into the Search Box on the homepage.
  2. Select Internet Information Services Manager in the search results.
  3. On the left-hand side of the screen you’ll see a navigation tree; click Default Web Site.
  4. Next, go to the sidebar on the right-hand of the screen and click Bindings.
  5. Highlight http from the main view and click Edit.
  6. Enter the new port you want to use in the Port text box.
  7. Press Ok and click Close.
  8. Go back to the left-hand tree and select the relevant server node.
  9. Finally, click Restart Server from the sidebar on the right-hand side.

The Best Third-Party IIS Server Tools

Our methodology for selecting an IIS Web server monitor 

We reviewed the market for Windows Web server monitoring systems and analyzed the tools based on the following criteria:

  • Tracking of IIS operations
  • Monitoring of hosting server resources
  • SSL certificate management
  • Connection monitoring
  • Tracking of demand on the Web server
  • A free trial or a demo option for a no-cost assessment opportunity
  • Value for money, represented by a reliable tool that can interface directly to IIS and is offered at a fair price

With these selection criteria in mind, we looked for application and server monitoring packages that include specialized IIS integration.

1. ManageEngine Applications Manager (FREE TRIAL)

ManageEngine Applications Manager - Database Monitoring MSSQL view

ManageEngine implements IIS monitoring within its Applications Manager software package. This monitoring tool can also track the performance of the Apache Web Server.

Key Features:

  • Application dependency mapping
  • IIS and Apache Web server integrations
  • Performance tuning
  • Server resource monitoring

Why do we recommend it?

ManageEngine Applications Manager provides scanning to identify all of your applications and populates the console with a list of what it needs to monitor. The tool also identifies which applications access other applications and also which services and resources support each application. This is great for IIS, which can be a choke point for application delivery.

Live status monitoring for IIS includes Application Pool monitoring. The main screen of the IIS monitor lists all operating application pools with a traffic light system that shows the availability and health of each. The system manager can then drill down into each application pool, should problems be indicated. The structure of the monitoring screens means that managers don’t get trapped by only viewing one part of the system and miss critical problems shown in other data screens.

ManageEngine Applications Manager thumb-iis-server-overview

An alerting system means that technical staff don’t have to sit and watch the Applications Manager screens. They can get on with other tasks – many of which would be supported by analytical and performance tuning utilities included in Applications Manager. Performance thresholds are set at levels that allow time for remedial action should problems arise.

Factors covered in Applications Manager screens for IIS include website uptime and response times recording. Other statistics include transfer speeds, connection statuses, counts of users and anonymous visitors, and page code accesses.

ManageEngine APM iis-server-reports

The Applications Manager also monitors physical server performance. So, it gives live feedback on server load and the interactions between IIS and its underlying support services. Key metrics such as disk and memory availability and usage and I/O speed are shown live in the application monitoring screens.

Who is it recommended for?

This monitoring tool can run on Linux or Windows Server – it tracks applications from across a network. It is also available as a service on AWS and Azure. There is a Free edition, which can only monitor five assets and that might not be enough to watch over IIS and its associated services.

Pros:

  • Offers on-premise and cloud deployment options, giving companies more choices for install
  • Can highlight inter-dependencies between applications to map out how performance issues can impact businesses operations
  • Offers log monitoring to track metrics like memory usage, disk IO, and cache status, providing a holistic view into your database health
  • Includes monitors and dashboards tailored for IIS monitoring

Cons:

  • Can take time to fully explore all features and options available

The Applications Manager installs on Windows Server and Linux. ManageEngine makes the tool available for a 30-day free trial.

EDITOR’S CHOICE

ManageEngine Applications Manager is our top pick for a IIS monitoring tool because it offers a comprehensive and easy-to-use solution that provides in-depth monitoring of IIS servers and web applications. With its wide range of features tailored to web server management, it enables IT teams to ensure high availability, optimize performance, and quickly troubleshoot issues. One of the key strengths of ManageEngine Applications Manager is its real-time monitoring of IIS performance metrics such as request rates, response times, CPU usage, memory usage, and error rates. These metrics are essential for ensuring that IIS servers are running efficiently and meeting user demands. The tool also allows for detailed transaction monitoring, helping administrators track and optimize web application performance by identifying slow or failing processes. Alerting and notifications are a crucial aspect of ManageEngine Applications Manager. It provides customizable thresholds and automated alerts when issues arise, enabling IT teams to respond swiftly before problems affect end-users. This proactive approach helps prevent downtime and minimizes the impact of potential server failures. The user-friendly dashboard in ManageEngine Applications Manager makes it easy to visualize IIS server performance, and its integration with other network monitoring tools allows for centralized management of multiple systems. The tool also offers detailed reporting capabilities, which help administrators analyze long-term trends, identify bottlenecks, and improve server efficiency.

Download: Get a 30-day free trial

Official Site: https://www.manageengine.com/products/applications_manager/download.html

OS: Windows Server, Linux, AWS, and Azure

2. Datadog Infrastructure with IIS Integration (FREE TRIAL)

Datadog IIS Monitoring

Datadog Infrastructure is a cloud-based monitoring system that traces the performance of applications and service that lie behind user-facing interfaces, such as websites.

Key Features:

  • SaaS package
  • Specialized IIS screens
  • Connection monitoring

Why do we recommend it?

Datadog Infrastructure is a cloud-based system and it watches over all of the IT Bassets that support your systems between the user-facing applications and servers. The remit of this tool includes Web servers, such as IIS. The system is provided as a SaaS package. It is also able to monitor serverless functions.

The system, in its bare form, tracks basic services. However, the system can be expanded by integrations. There is an integration for IIS. The benefit of the integration system is that it avoids the dashboard for the system being cluttered with functions that monitor services that the customer doesn’t have. By this strategy, the subscriber adds on integrations for all relevant services when beginning a subscription to the monitoring system. The result of this adaptation process is a tailored monitoring service that focuses on just the applications and services that the subscribing business uses.

The IIS monitor tracks more than 180 metrics about the web server’s operations. The type of data that the monitor collects concerns the proper functioning of the services performed by IIS, such as managing connection and maintaining applications, such as HTTP. The dashboard shows connection counts in terms of requests served, those rejected and the number of connections dropped. The system notes service availability, latency, response times, and function calls.

As well as monitoring the IIS Web server, the Datadog Infrastructure service keeps track of the performance of load balancers and network services.

Who is it recommended for?

The Datadog Infrastructure is priced per host, that is, per physical server, which makes it accessible to all sizes of businesses. The Free edition is particularly appealing to small businesses – it will monitor up to five hosts with a data retention period of just one day. However, it will track the performance of IIS.

Pros:

  • Easy to use customizable dashboards – displays IIS/web server metrics quickly
  • Cloud-based SaaS product allows monitoring with no server deployments or onboarding fees
  • Can monitor both internally and externally giving network admins a holistic view of network performance and accessibility
  • Offers numerous other monitors – great for scaling your monitoring efforts to other systems
  • Flexible pricing makes DataDog accessible to nearly all businesses

Cons:

  • Would like to see a longer trial period for testing

Datadog Infrastructure is a subscription service with a rate per month per host, although most customers take the cheaper option of paying annually. There are three editions to the service and the first of these is Free. That option doesn’t get access to the IIS integration and it can only monitor five hosts. The two paid plans are Pro and Enterprise. The higher plan includes machine learning for performance baselining and premium support. You can get a 14-day free trial of the system.

Datadog
Start 14-day FREE Trial

3. ManageEngine EventLog Analyzer (FREE TRIAL)

manageengine eventlog analyzer screenshot

ManageEngine EventLog Analyzer provides a system-wide SIEM service for security monitoring and it has specific processes for tracking activity in IIS Web Server and IIS FTP Server. The service produces reports that can be viewed on screen. These display the top users of your Web server. You also get Web Server error reports and attack assessments for events such as DDoS attacks, cross-site scripting, and SQL injection.

Key Features: 

  • IIS activity reports
  • Security breach detection
  • Error monitoring

Why do we recommend it?

ManageEngine EventLog Analyzer provides activity monitoring, error reporting, and security monitoring for IIS Web Server and also monitors IIS FTP Server. The package is a log manager and SIEM system so you get system-wide security protection from this system. The tool also includes compliance auditing and reporting functions.

The ManageEngine system operates with data from your IIS logs, so it doesn’t interfere with regular operations of the server – it won’t slow your server down with data gathering routines. The logs are sent to the EventLog Analyzer’s log server, which consolidates those messages with logs derived from other sources so that they can be searched and stored together.

The source of each log message in the collection is tagged and so it is still possible to analyze IIS logs separately. The system’s IIS FTP Server analysis also provides activity reports and error reports. You also get a record of issues such as password changes or other account management actions.

Suspicious actions in both the IIS Web Server and the IIS FTP Server raise alerts and also mark out the user account for further investigations. You can specify that these alerts should be channeled into your Service Desk system for technician attention. It is also possible to set up playbooks for automated remediation. The Evenlog Analyzer can coordinate actions in third-party tools, such as access rights managers and firewalls.

The EventLog Analyzer system provides a threat intelligence feed, which includes an IP address blacklist, so you can block requests from those sources immediately. The package also includes network security monitoring.

Who is it recommended for?

There is a Free edition of the EventLog Analyzer but that only provides log management and won’t give you IIS security monitoring. However, the base package for this system is reasonably priced and accessible for small businesses. There is also a version for multi-site monitoring, so this system is suitable for use by businesses of all sizes.

Pros:

  • IIS activity monitoring for Web and FTP systems
  • Security monitoring that identifies attacks and intrusion
  • Compliance reporting

Cons:

  • IIS protection not included in the SaaS version

The software for EventLog Analyzer installs on Windows Server or Linux. The SaaS package for this module doesn’t include application log analysis and so won’t give you IIS protection. The on-premises EventLog Analyzer is available for a 30-day free trial.

ManageEngine EventLog Analyzer
Start 30-day FREE Trial

4. Site24x7 (FREE TRIAL)

Site24x7 Firewall Status Monitoring

Site24x7 is a platform of system monitoring and management tools that is hosted on the cloud. The package includes an extensive network monitoring service that includes firewall status monitoring.

Key Features:

  • Continuous Firmware Scanning: Regularly scans and monitors firmware versions across devices to detect known vulnerabilities and potential security risks in real-time.
  • Vulnerability Database Integration: Leverages an extensive database of known firmware vulnerabilities, sourced from security advisories and public repositories, to provide accurate detection.
  • Vulnerability Alerts and Notifications: Sends instant alerts for detected vulnerabilities, allowing teams to take timely action to mitigate risks and prevent security breaches.

Why do we recommend it?

Site24x7 offers comprehensive firewall monitoring that helps businesses ensure the security and performance of their network firewalls. It provides real-time monitoring of firewall health, traffic, and security policies, ensuring that firewalls are operating optimally and effectively blocking unauthorized access. This helps identify issues like congestion or misconfigurations, allowing quick corrective action to ensure network security.

With Site24x7’s firewall monitoring, administrators can track critical metrics such as throughput, packet drop rates, and connection counts, giving them detailed insights into the behavior of the firewall.

The package will scan through firewall logs, which helps detect potential security threats, such as unusual access patterns or unauthorized attempts to breach the network. The tool automatically parses and analyzes firewall logs, alerting administrators to any suspicious activity or security events. Site24x7 also tracks the status of firewall policies, ensuring that security rules are consistently applied, and firewall devices are running the latest firmware versions, keeping the network protected from known vulnerabilities.

Who is it recommended for?

Site24x7’s firewall monitoring is recommended for businesses of all sizes that rely on firewalls to protect their network infrastructure. It is especially beneficial for organizations with complex network environments, such as managed service providers (MSPs), data centers, large enterprises, and cloud-based companies. Companies in industries like finance, healthcare, and telecommunications, where network security is critical particularly need such a tool.

Pros:

  • Policy Status Monitoring: Tracks the status of firewall policies and security rules, ensuring that they are correctly configured and enforced across the network.
  • Firmware Version Monitoring: Monitors the firmware version of firewalls to ensure they are up-to-date with the latest security patches, reducing the risk of vulnerabilities.
  • Alerting and Notifications: Sends instant alerts for any firewall performance or security issues, allowing administrators to take immediate action to resolve them.

Cons:

  • No Self-Hosting Option: This is a cloud-based platform.

Site24x7 is a subscription service and there are many plans available. The Infrastructure Monitoring edition is one of the cheapest plans, starting at $9 per month. The MSP edition, which is designed for use by managed service providers, starts at $35 per month. The platform is available for a 30-day free trial.

Site24x7
Start a 30-day FREE Trial

5. Paessler PRTG Network Monitor (FREE TRIAL)

PRTG network monitor screenshot

PRTG Network Monitor is a free network monitoring tool that can be used to monitor IIS services. With PRTG Network Monitor you can use the dedicated Windows IIS Application Sensor to monitor sent and received bytes per second, number of sent and received files per second, number of anonymous and known users per second, number of common gateway interface requests per second, and more.

Key Features:

  • IIS source code analysis
  • Network and application interactions
  • Server resource monitoring

Why do we recommend it?

Paessler PRTG Network Monitor doesn’t only monitor networks. It also tracks the performance of networks, applications, and services, including IIS. This flexible package is a bundle of monitoring tools, called “sensors” and you decide which of these to turn on. You can combine IIS monitoring with performance tracking for many other assets.

While monitoring IIS Windows server performance can be challenging, PRTG Network Monitor analyzes performance right down to the application source code. For instance, PRTG Network Monitor measures the loading time of the source code to spot problems as early as possible.

Likewise, alerts can be configured to alert you once a predefined threshold has been crossed. Alerts are sent to your email, SMS, or mobile device (through push notifications) to make sure that you’re always up-to-date.

PRTG Network Monitor can also monitor physical hardware performance. In many instances, the performance of physical hardware will have a tremendous impact on the performance of IIS services. As such, using PRTG Network Monitor’s infrastructure monitoring capabilities to track hardware CPU and memory can catch performance issues in their infancy.

The performance monitoring experience offered by PRTG Network Monitor is perfect for enterprises on a shoestring budget. PRTG Network Monitor is free up to the first 100 sensors.

Who is it recommended for?

The software for PRTG installs on Windows Server and it is also available as a SaaS platform. You pay for an allowance of sensors with the minimum quantity being 500. If you only want 100 sensors, you don’t have to pay anything. This makes PRTG a great tool for small businesses.

Pros:

  • Uses both premade and customizable sensors to monitor web servers and IIS
  • Drag and drop editor makes it easy to build custom views and reports
  • Monitors both network and server metrics – provides a more holistic view
  • Supports a free version

Cons:

  • Is a very detailed platform with many features that require time to learn

However, there are several paid versions available for larger organizations. Paid versions of PRTG Network Monitor start at $1600 (£1,233) for 500 sensors. You can download a 30-day free trial.

Download 30-day FREE trial
Paessler PRTG Network Monitor

6. Dynatrace

Dynatrace screenshot

Dynatrace is an application monitoring platform that can monitor IIS server performance. Through the dashboard, you can view the availability of existing web servers and delve down into web server process groups.

Key Features:

  • Service dependency monitoring
  • Response time metrics
  • Interactive mapping

Why do we recommend it?

Dynatrace is a SaaS package that has a discovery service at its heart. The system creates a dependency map that shows how services such as IIS fit into the entire IT asset landscape of a business. This enables the package to monitor multiple applications and services simultaneously and generate predictive alerts.

For instance, you can see active services and dependent applications with information like the application version immediately visible. Once you install the Dynatrace Agent you can also see All Requests, Response times, Response sizes, Active threads, CPU usage, and memory usage.

The fast-track configuration capabilities of Dynatrace make it a powerful tool. There is an autodiscovery feature that can automatically detect IIS web servers in your network. All you need to do is install one agent and Dynatrace will do the rest of the work for you. These services are then displayed to you on an interactive map so that you can view your IIS architecture in more detail.

Another great feature is the ability to visualize IIS service requests. On the Service Flow screen, you can view an IIS service from start to finish. Here you are shown a chart that details each service request type. This feature allows you to see what processes contribute to the response time of IIS.

Who is it recommended for?

Dynatrace is suitable for all sizes of businesses. However, those companies that have very many applications to manage would benefit the most from the system. It is able to monitor cloud services as well as on-premises software and servers. The tool isn’t so great at monitoring networks.

Pros:

  • Sleek, customizable interface
  • Track IIS metrics such as incoming requests and response times
  • Can visualize complicated physical connections with ease

Cons:

  • Better suited for larger enterprise networks
  • Would like to see a longer 30-day trial period

For end-to-end IIS monitoring, Dynatrace is one of the top performance monitors on the market. To find out the price of Dynatrace you’ll have to contact the company directly. However, there is a 15-day free trial.

7. AppDynamics

AppDynamics screenshot

AppDynamics is an application performance monitoring solution that offers a flawless IIS monitoring experience. AppDynamics monitors the throughput, memory usage, Disk I/O, and CPU utilization of IIS web servers. The platform is straightforward to deploy and can be installed in just a few minutes.

Key Features:

  • Traffic throughput
  • Server resource tracking
  • Traffic flow mapping

Why do we recommend it?

AppDynamics is a strong competitor to Dynatrace. Both systems deploy AI and provide predictive alerts. Like Dynatrace, AppDynamics is able to monitor IIS alongside many other applications and it watches all applications and services simultaneously. This tool will also combine the monitoring of cloud and on-premises services in one console.

The user interface is extremely user-friendly. IIS applications are automatically discovered and displayed as part of a flow map. The flow map displays the transactions that are occurring with a web server or application.

If you want to view memory information then clicking the memory tab will show you the real-time memory utilization of your resources. This information is displayed as line graphs so that you can view the change over time.

Where AppDynamics excels as a IIS monitoring solution is in its diagnostic capabilities. The tool automatically provides you with code-level data if an application is slow or a bottleneck is detected. By viewing the code execution you can see where the problem originated and find a solution.

Who is it recommended for?

AppDynamics offer a basic plan, called Infrastructure, which will track the performance of your network, servers, and services, such as Web servers and databases, but you don’t get an application dependency map. Nevertheless, this plan is very cheap and a good choice for small businesses that don’t have many applications to track.

Pros:

  • Tailored for large-scale enterprise use
  • Excellent dependency mapping and visualizations to help troubleshoot complex application systems
  • Leverages AI and machine learning to provide root cause analysis and remediation steps

Cons:

  • Would benefit from a longer 30-day trial period
  • Many features are designed for larger more complex networks – not ideal for smaller networks

The root cause abilities of AppDynamics are essential for those who want a performance monitoring solution. AppDynamics supports Microsoft IIS Express 7.x, Microsoft IIS 6.0, Microsoft 7.0, Microsoft 7.5, and Visual Studio development server. You can download the 15-day day SaaS trial.

8. SolarWinds Server & Application Monitor

SolarWinds Server and application monitor

SolarWinds Server & Application Monitor is an application monitoring platform that can monitor IIS sites. With SolarWinds Server & Application Monitor you can see the availability of IIS servers and websites.

Key Features:

  • Application monitoring
  • Server resource monitoring
  • IIS integration
  • SSL certificate management
  • Activity alerts

Why do we recommend it?

The SolarWinds Server and Application Monitor deals with IIS under its applications remit. This system is an on-premises package, so it needs to be able to access the server on which the IIS is hosted – it doesn’t need to be resident on the same machine. The tool measures ISS activity and server resource availability.

Key metrics like CPU usage, memory usage, response time, and disk usage can all be monitored with this tool. If there is a problem with a site then you can automatically restart it to try and fix the issue.

Graphs and status buttons drive the monitoring experience. Graphs show you details about resource usage and other information so that you can see how an IIS website or server is performing.

For example, graphs are outlining IIS Average CPU and Memory Usage to show how many resources you have available. This helps you to know whether you need to buy more resources or not.

Security-wise, SolarWinds Server & Application Monitor can monitor SSL certificate expiration. The tool can tell you the dates when your SSL certificates expire and the number of days you have left before that point in time. Having this information on hand makes it easy to manage SSL certificates for multiple sites or servers without running the risk of them expiring.

Who is it recommended for?

This package runs on Windows Server – which is the host of IIS. The package is large and covers a lot of other applications, not just your Web server. This means that it is suited for large organizations that run their own Web servers. The tool includes alerts for performance problems and resource shortages.

Pros:

  • Offers pre-made templates, monitors, and dashboards for IIS and web server monitoring
  • Offers a wide range of integrations into other monitors and security solutions
  • Uses drag and drop widgets to customize the look and feel of the dashboard
  • Robust reporting system with pre-configured monitors – great for quick insights

Cons:

  • Designed for IT professionals, not the best option for non-technical users

As a performance monitoring solution for IIS, SolarWinds Server & Application Monitor has everything you need to manage IIS resources efficiently. It is also competitively priced, starting at $2,995 (£2,308). There is a 30-day free trial available.

Add on the SolarWinds Log Analyzer to get the most value out of your IIS logs. This is available together with the Server & Application Monitor in the Log and Systems Performance Pack, which is available for a 30-day free trial.

9. IIS Crypto

IIS Crypto

IIS Crypto is an IIS extension that can enable or disable protocols, hashes, and key exchange algorithms. The user interface is easy to use, with six main tabs: sChannel, Cipher Suites, Advanced, Templates, Site Scanner, and About.

Key Features:

  • Extension to IIS
  • Web server feature management
  • Free to use

Why do we recommend it?

IIS Crypto is a free tool and it is more of a management system for IIS than a monitoring system. The tool operates as an add-on to IIS. The system in available as a GUI and also as a command line system. The tool lets you adjust IIS settings and manage TLS.

On the sChannel screen you can enable or disable different features and protocols. There are five lists you can interact with: Server Protocols, Ciphers, Hashes, Key Exchanges, and Client Protocols. On the Cipher suites page you can reorder cipher suites.

The next most notable feature is that of templates. You can create custom protocol templates that can be run on multiple servers. This helps to make managing multiple sites or applications more convenient. However, it is essential to note that you need to have administrator privileges to use IIS crypto.

Who is it recommended for?

Anyone that uses an IIS server will appreciate this tool. It is available for Windows Server versions up to 2022. The system helps those who aren’t top experts in managing IIS because it makes some of the obscure settings easier to find and update. However, can’t monitor IIS with it.

Pros:

  • Completely free extension
  • Designed specifically for IIS
  • Improves upon basic IIS functionality

Cons:

  • Not the best solution for those looking to scale their monitoring beyond IIS

One of the biggest perks of IIS Crypto is that it is completely free. IIS Crypto is available for Windows Server 2008, Windows Server 2012, Windows Server 2016, and Windows Server 2019. The software is available as a GUI or a command line interface. You can download IIS Crypto free of charge.

10. eG Enterprise

eG enterprise screenshot

eG Enterprise is a performance monitoring platform with IIS monitoring. eG Enterprise monitors the availability and response time of transactions between IIS websites and users. Monitoring the user experience is eG Enterprise’s primary concern with IIS monitoring. The external agent tests the quality of the user experience in different locations by using request emulation and measuring the response time users are experiencing.

Key Features:

  • Server-to-user connection tracking
  • Response times
  • Load monitoring

Why do we recommend it?

eG Enterprise from eG Innovations is a full stack monitoring package with each type of asset covered by its own module. The Infrastructure Monitoring unit includes IIS monitoring. This is a typical performance monitor that looks at throughput metrics and checks for server resource availability.

The internal transaction monitoring of eG Enterprise breaks down the request rate of individual web transactions, average response times, and the number of aborts by web transactions. With this information, you can pinpoint if your site is living up to expectations or needs to be tweaked further.

Who is it recommended for?

This system is available for installation on Windows or Linux and it is also offered as a SaaS platform. You get either option on a subscription and it is possible to buy the on-premises software outright. The price depends on which features you select – you don’t have to take all of the modules.

Pros:

  • Can monitor a wide range of ISS environments
  • Threshold-based altering can notify when web servers go offline or become slow due to resource-related issues
  • Offers root-cause analysis to help technicals solves issues faster, resulting in more uptime

Cons:

  • Doesn’t offer a freeware version

eG Enterprise can be deployed on-premises or in the cloud as a license or subscription. However, you need to contact the sales team to view a quote. There is a free evaluation version that supports up to five servers as a cloud-deployed platform. You can download a free trial.

Tools for monitoring IIS server

Once you have IIS set up, you will need to keep ahead of any possible problems. Monitoring a complex application, such as IIS takes a lot of resources and you can reduce the amount of staff that you need to dedicate to the task by introducing automated tools.

SolarWinds Microsoft Management Tools

SolarWinds Server and Application Monitor

SolarWinds Microsoft Management Tools can watch out for key attributes in the performance of IIS. You will particularly need the Web Performance Monitor and the Server and Application Monitor to keep IIS running smoothly. Both of these tools are written to a common platform, called Orion. This enables them to connect together into a contiguous tool. Both tools will also help you manage other Microsoft products, including Exchange Server, Sharepoint, and Office 365.

Pros:

  • Can monitor hardware and IIS health statistics in one platform
  • Users can monitor as little or as much as they want through modular add-ons
  • Designed to easily monitor ISS and other Microsoft environments
  • Offers built-in alert and data visualization

Cons:

  • Designed for system administrators – not ideal for home networks

These monitoring systems are not free to use. However, you can get both of them on a 30-day free trial.

Microsoft Extensions

1. UrlScan 3.1

UrlScan 3.1 is a security tool that helps to protect IIS web servers against cyber attacks. There are a number of added protections that you get from using UrlScan 3.1 that you don’t get from the standard version of IIS.

First, this tool can restrict HTTP requests that will be processed by IIS. Blocking some HTTP requests is advantageous because it protects against requests that can be part of a cyber attack.

Also, UrlScan 3.1 can also filter HTTP values and headers to eliminate the risk of SQL injection attacks. This is done by creating deny rules which prohibit certain requests that could be malicious. To make sure that you don’t block out legitimate connections there is also an AlwaysAllowedUrls section where you can specify URLs that should always be permitted.

For further information, UrlScan 3.1 also provides log files that you can use for more sophisticated analysis. In practice, log files help to provide additional information on errors and other problematic activity on IIS. With this information, you can make changes and deliver a more reliable service.

On account of its security features, UrlScan 3.1 is an essential download. It helps to supplement some of the security limitations that come with an unmodified version of IIS. UrlScan 3.1 supports IIS 5.1, IIS, 6.0, and IIS 7.0 for Windows Vista and Windows Server 2008. You can download UrlScan 3.1 for free here.

2. URL Rewrite 2.1

URL Rewrite is another IIS extension that allows the user to create rules to modify URL rewriting behavior. By configuring URL rules the user can change how HTTP headers, responses, or request headers are rewritten.

In the context of an organization, configuring URL rules is useful as an administrator can configure a rule. URLs can be created that are easy for users to remember and simple to index for search engines.

Having URLs that are easy to index on search engines is a valuable step towards making your site or application available to clients. URLs that are search engine-friendly increase the visibility of your site. You don’t have to write your own rules for this either. There are many rule templates included out-of-the-box to help you get started.

URL Rewrite is also an excellent tool because it updates the user interface in IIS Server Manager. Having an integrated tool that allows you to create new rules helps to manage URLs much more effectively. As an extension for IIS, URL Rewrite 2.1 is available for free. You can download this tool here.

3. IIS Manager for Remote Administration 1.2

IIS Manager for Remote Administration 1.2 is vital for any enterprise looking to manage IIS remotely. You can manage IIS remotely on devices with Windows XPand up.

You can perform the majority of the functions you could on the original IIS without being onsite. Administration privileges can be used to restrict access to those employees who require access.

Managing remotely with IIS Manager for Remote Administration 1.2 is also secure, using HTTP over SSL. There are also automatic downloads where features are downloaded on the local IIS Manager that have already been installed on the web server. This simplifies the manual administrative concerns that come with remote updates.

For teams working remotely or looking to share control of web applications across multiple sites, IIS Manager for Remote Administration 1.2 is an absolute must. IIS Manager for Remote Administration 1.2 is available for IIS 7, IIS 7.5, IIS 8, and IIS 8.5. You can download the tool for free via this link here.

10. Web Deploy 3.6

Web Deploy 3.6 or msdeploy is a tool that integrates with IIS to synchronize IISsites, servers, and applications. When synchronizing, Web Deploy 3.6 can detect the difference between two locations and make only the necessary changes to synchronize servers. Using this tool is more efficient because it identifies which data needs to be synchronized rather than attempting to do everything from scratch.

Another use case where Web Deploy 3.6 is very valuable when deploying web applications. The user doesn’t need any user administrative privileges to deploy updates. However, the server administrator still has the control to delegate tasks to lower-ranked users without administrative privileges. In other words, deploying web applications is much easier and less restrictive than it is in the default version of IIS.

For enterprises looking to synchronize IIS sites and deploy web applications, Web Deploy 3.6 is a must have. Web Deploy 3.6 is available for IIS 7, IIS 7.5, IIS 8, IIS 8.5, and IIS 10. You can download Web Deploy 3.6 for free here.

IIS Resources You Should Know

There are many different sources of valuable IIS information. We have listed some of the best below so that you can learn more about IIS works:

  1. iis.net
  2. microsoft.com
  3. Channel 9.msdn.com
  4. stackify.com
  5. tecadmin.net
  6. Accelebrates.com
  7. forums.iis.net

1. IIS.net

If you’re looking for information on IIS then this site should be at the top of your list. This is the official Microsoft IIS site that provides downloads news, updates, and guides on how to use Microsoft IIS.

There are almost 30 different Microsoft-supported downloads from the site. These include IIS Compression, Web Platform Installer, IIS CORS Module, HttpPlatformHandler v1.2, IIS Manager for Remote Administration 1.2, WinCache Extension for PHP, Administration Pack, Advanced Logging, and Application Initialization Module for IIS 7.5.

Blog posts on this website include IIS PowerShell Cmdlets, Getting Started with the IIS CORS Module, and Using Azure Activity Log to Check the Progress of Deployment Slots Swap Operation.

2. Microsoft

Another excellent resource for IIS downloads is the Microsoft website itself. The Microsoft website has a range of IIS downloads and an IIS-specific course for you to incorporate to improve your IIS experience. Some of the most helpful downloads are listed below:

  • IIS Database Manager – Allows you to manage local and remote databases through IIS Server Manager
  • IIS PowerShell Snap-in – Allows you to automate the administration of website creation and configurations
  • Administration Pack for IIS 7.0 – Provides a range of tools and extensions with additional administrative capabilities
  • IIS Advanced Logging – Adds real-time logging on the client and server side as well as more data collection capabilities

Unfortunately, we could only find one course relating to IIS, but it is still a valuable resource for when you’re starting out with IIS. The course title is 10972B Administering the Web Server (IIS) Role of Windows Server. The course is available over five days in a classroom or provides you with three-months worth of online access if you choose to do it online

3. Channel 9

Channel 9 is a Microsoft-driven website that is led by a group by a group of developers who discuss various technologies. There is a substantial amount of video content on this site relating to IIS, including the IIS show. However, the site also features tutorial-driven content such as the Extending IIS Configuration video. This site is recommended if you want to get a feel for IIS and older versions of IIS (IIS content hasn’t been updated for some time so this is not suitable for later versions of IIS).

4. Stackify

When it comes to technical content on IIS you’ll be hard-pressed to beat Stackify. Stackify is a company that specializes in providing tailor-made tools and content for developers and other IT professionals. There are currently over 100 articles and tutorials on IIS. Live articles include:

  • What is IIS Express: How it Works, Tutorials and More
  • How to Read and Customize IIS Log Files
  • How to Monitor IIS Performance: From the Basics to Advanced IIS Performance Monitoring

5. tecadmin

Techadmin is a tech blog that was started in 2013 by Rahul Kumar. The site has been designed specifically to help Windows and Linux Network Administrators to get the most out of their tools. There are many different IIS articles on the site that offer some of the most accessible guides you’ll find online. Past articles on IIS include:

  • How to Install IIS on Windows 8 and Windows 10
  • How to Set Default Document in IIS
  • How to Create Website in IIS On Windows
  • How to Restart IIS via Command Line

6. Accelebrates

Another excellent resource is Accelebrate IIS training. The Accelebrate website has several IIS courses with an average rating of 4.66 out of 5. These courses are based on 60% labs and 40% lectures so that you get the right balance of building your theoretical and practical knowledge. These are paid courses so you’ll need to contact the company directly to request a price. Accelebrate’s IIS courses are as follows:

  • IIS 10 Administration
  • IIS 8 Administration

In the IIS 10 Administration course students will learn how to plan for and install an IIS installation, as well as building their knowledge of the overall architecture of IIS. You’ll also learn how to perform day-to-day administration tasks by using IIS Manager, PowerShell, and AppCmd.

7. forums.iis.net

While this is technically part of the IIS site the forum deserves its own section based on how useful it is in its own right. Here you can find a vast range of information on IIS and various features. The forum provides information on general IIS issues, extensions, security, configurations, web farms, performance, and troubleshooting. So if you have a question that you need an answer to, taking a trip to the IIS forums will likely include what you need.

IIS is a Windows Web Server at the Top of the Game

That concludes our guide to using IIS. IIS software can be needlessly complicated sometimes, but once you get the basics down like how to configure your website, then you’re well on your way to nailing the learning curve. The key is to keep at it, as learning to use the second-largest Windows web server in the world is more than worth the initial struggle you face when new to the utility.

Remember that an IIS server can be considerably different depending upon the operating system you’re using. If you don’t see the version of IIS you’re using supported in this article then there are plenty of other online resources covering all facets that you can think of. You’ll have to mix and match, but you’ll be able to piece together more specific guidance for your system.

IIS Web Server FAQs

What are the characteristics of IIS server?

The main characteristic of IIS is that it manages the hosting of websites. Apart from storing static web pages, the IIS system is able to manage services and web applications such as ASP.NET.  Another feature of IIS is its ability to act as an FTP server. Among the characteristics of IIS is the integration of the Windows Communication Foundation (WCF) framework that provides support for service-oriented applications. IIS can be extended to include the capability to host PHP sites and web applications built on other platforms.

How do I install IIS management scripts and tools?

Follow these steps to install ISS management scripts and tools.

  1. Get to the IIS dashboard by selecting Administrative Tools from the Start menu and then click on Server Manager.
  2. In the Server Manager, expand the Roles node and select Web Server (IIS).
  3. Click on Add Role Services to get the Select Role Services screen. You will be in the Role Services section of this window.
  4. In the main panel of the screen click on IIS Management Scripts and Tools. Click the Next button at the bottom of the window.
  5. Click the Install button at the bottom of the Confirm Installation Selections screen.
  6. Watch the installation progress until it completes.
  7. Check the details in the Installation Results screen and press the Close button.

IIS management scripts and tools will now be available in the Server Manager.

Can I run IIS on Windows 10?

Yes. Follow these steps to activate IIS on Windows 10 and run it.

  1. Click on the settings cog icon in the Start menu.
  2. Type Turn Windows features on or off in the search field and select this option from the results.
  3. Scroll through the folder structure in the Windows Features popup. Check the Internet Information Services node box to activate it.
  4. Press OK to close the popup.
  5. Open any web browser and type in http://localhost/ to check that IIS is working.

To run IIS on Windows 10 follow these steps.

  1. Click on the Start button.
  2. Scroll through the programs list to find Windows Administrative Tools
  3. Expand that folder to find Internet Information Services (IIS)

You will now see the Internet Information Services (IIS) Manager dashboard.

How do I monitor IIS requests?

You first need to activate the Request Monitor. These instructions are for IIS 8 on Windows Server.

  1. Select Administrative Tools from the Start menu and then click on Server Manager.
  2. Expand the Roles node and select Web Server (IIS).
  3. Click on Add Role Services to get the Select Role Services screen.
  4. Scroll down to the Health and Diagnostics section. Click on Request Monitor.
  5. Press the Next button at the bottom of the screen.
  6. Click the Install button at the bottom of the Confirm Installation Selections screen.
  7. Watch the installation progress until it completes.
  8. Check the details in the Installation Results screen and press the Close button.

Then monitor IIS requests by following these steps.

  1. Go to the IIS Manager.
  2. Select the web server you want to monitor and look at the Home Features view.
  3. Go to the IIS section and open the Worker Processes view.
  4. Select the process that you want to monitor.
  5. In the Actions pane, click on View Current Requests.

IIS (which stands for Internet Information Services or Internet Information Server) also known as Windows web server is available on most versions of Microsoft Windows operating systems and takes second place in overall usage behind Apache HTTP Server on the internet.

It will host websites, web applications and services needed by users or developers. Many versions have shipped as far back as IIS 1 on Windows 3 and with nearly every new Windows OS a new IIS version follows.

Versions and History

Microsoft Windows Server 2003 or IIS 6 is the oldest version you would want to run for anything outside of a hobby or testing, which does supports IPV6 as well as modern security measures.

However, in a professional environment, IIS 8.5 or 10 (Still in Beta) will receive official software updates for years to come and support more modern applications and needs.

  • IIS 6 or Windows Server 2003 is no longer receiving any updates from Microsoft but supports IPV6 and most security measures needed for simple hosting needs on a budget.
  • IIS 7 shipped with Windows Vista and has better support for the .NET framework and some security enhancements over IIS 6.
  • IIS 7.5 Shipped with Windows 7 and added support for TLS 1.1 and 1.2. Extended support will end in 2020 this is the oldest version receiving any support officially from Microsoft.
  • IIS 8 also known as Microsoft Web Server 2012 began supporting SNI or associating SSL to hostnames instead of IP addresses and multicore scaling. Support will last until 2023.
  • IIS 8.5 shipped with Windows 8.1 and has new features such as Enhanced logging capabilities and Dynamic Site Activation.
  • IIS 10 is currently in beta and will support modern technology such as HTTP/2 and PowerShell 5.0.

If you are a business owner consider purchasing the newest version your hardware can run.

IIS 8.5 is currently the most stable and secure version as of this writing, however once out of beta ISS 10 will become your best bet. If you are hosting a basic website on your own and cannot afford a newer version consider Apache Server instead of anything older than IIS 6.

IIS

Virtual Directories

IIS allows you to create sites, applications, and virtual directories to share information with users over the Internet or internally on an intranet such as a home network. This concept did exist in older versions of IIS, but several changes took place in IIS 7 and changed the definition and functionality of this concept.

A virtual directory is a name that you specify in IIS and that maps to a physical directory on a server similar to how DNS maps a URL to an IP address. The directory name becomes part of the application allowing users to navigate to a website or application and gain access to the content hosted on the server.

This content could be a website itself or media such as photos or videos within a web application or site. In IIS 6.0, virtual directories and applications were considered to be separate objects even though they were the same thing.

An application was not a physically separate object from a virtual directory instead an app was really just a virtual directory on its own with one of the following properties in its metabase: AppFriendlyName, AppRoot, AppIsolated, and AppPoolID.

The only issue was creating a system where applications in one pool would not be allowed to communicate with applications in another pool on the same server. In IIS 7.0 and above virtual directories and applications are separate objects and functioned in that manner.

They exist in a hierarchical relationship such as a website may contain one or more applications, an application contains one or more virtual directories, and a virtual directory maps to a physical directory on a computer.

LOG Files

Log files record various actions on your server they are typically located at:

%SystemRoot%\system32\Logfiles\

The service name should be replaced by the service you are looking for more info on in detail. It will show everything from the date and time something occurred to what IP address and how much data was sent both to and from your server.

If you see – in the output the data was not recorded and you may need to adjust the service if you need this information.

Ports

Typically your server will use port 80 for HTTP traffic however this can be adjusted to meet your needs or the needs of another application on your computer.

You can find a full list of ports and the purpose they each serve here. Changing a port within IIS 7 to 10 is simple. First Open Internet Information Services Manager.

Second select the Web site that you want to change and n the Action pane, select Bindings.

Third click Add to add a new site binding, or click Edit to modify an existing binding, and finally click ok to apply the changes.

IIS FAQs

What are some common features of IIS?

  • Web server functionality for hosting websites and web applications
  • FTP server functionality for transferring files over the internet
  • SMTP server functionality for sending email messages
  • Security features for managing access to web content and services
  • Performance tuning and optimization tools

What are some popular uses for IIS?

  • Hosting websites and web applications
  • Building and managing web services
  • Building and managing FTP sites
  • Sending and receiving email messages
  • Performance tuning and optimization

What are the system requirements for IIS?

IIS can be installed on any Windows-based system, including desktop and server operating systems. The specific system requirements will depend on the version of IIS and the intended use case.

What are the different versions of IIS?

IIS has been included in every major release of the Windows operating system since Windows NT 3.51. The most recent version is IIS 10.0, which is included with Windows Server 2019.

How can I install IIS?

IIS can be installed using the Server Manager console on Windows-based systems. The installation process will vary depending on the version of Windows and the specific components that you want to install.

How can I configure and manage IIS?

IIS can be configured and managed using the IIS Manager tool, which provides a graphical user interface for managing web applications, sites, and services.

How can I troubleshoot issues with IIS?

Troubleshooting issues with IIS can involve a number of different tools and techniques, including reviewing error logs, testing web applications and services, and configuring security settings.

What are some common performance tuning techniques for IIS?

  • Tuning server hardware and network settings
  • Optimizing web content and code
  • Configuring caching and compression settings
  • Tuning security settings

What are some common security considerations for IIS?

  • Securing access to web content and services
  • Configuring SSL/TLS encryption for secure data transfer
  • Managing user authentication and access control
  • Configuring security settings for web applications and services

Can IIS be used with other web servers?

Yes, IIS can be used in conjunction with other web servers and load balancers, including Apache, Nginx, and HAProxy.

How can I monitor the performance of IIS?

IIS provides a number of tools for monitoring server performance, including performance counters, logs, and the IIS Manager tool.

What are some common add-ons and extensions for IIS?

  • URL Rewrite for configuring URL redirection and rewriting rules
  • Application Request Routing for load balancing and content caching
  • Web Deploy for automating web application deployment and management

Когда разработчик создает сайт — перед отправкой на внешние сервера он тестирует его локально. Для этого ему нужен собственный веб-сервер: ПО, которое работает на его личном ПК и позволяет обмениваться HTTP-запросами. Такой сервер называется локальным: к нему нет доступа ни у кого, кроме самого программиста и людей, которым он предоставит доступ.

Мы уже писали, как установить сервер — но для операционной системы Linux. Теперь разберем процесс с более привычной для многих ОС Windows.

Какая версия Windows понадобится

Существует серверная версия ОС Windows. Она называется Windows Server и предназначена для администрирования сетей из нескольких компьютеров. Ее используют в корпоративной инфраструктуре — чтобы управлять рабочими устройствами. Для нее существуют и веб-сервера, которые позволяют запускать сайты — но обычно речь идет о больших проектах.

Для установки локального веб-сервера Windows Server не нужна. Достаточно обычной пользовательской операционной системы. Желательно — одной из новых версий, например Windows 10. Старые системы вроде Windows XP больше не поддерживаются, и обновлений ПО для них не выпускают.

Какие есть веб-сервера для Windows

В качестве локального сервера обычно используют одну из трех программ:

  • XAMPP — ее мы разбирали в статье про установку сервера на Ubuntu;
  • Denwer — популярное, но довольно сложное для начинающих ПО с консольным интерфейсом;
  • Open Server — на ее примере мы и будем показывать процесс. 

Open Server — бесплатное ПО, которое не требует установки. В отличие от Denwer, оно довольно легко настраивается и поэтому подходит для новичков. Но весит немало: убедитесь, что на диске свободно как минимум несколько гигабайт.

Еще одно преимущество Open Server — его создали русскоязычные разработчики из стран СНГ. Поэтому официальный сайт и техническая документация по проекту — полностью на русском.

В перечисленных трех инструментах уже есть все необходимое для работы: поддержка языка PHP и баз данных, веб-сервер, позволяющий запускать сайты. Но можно вместо них использовать собственные конфигурации: установить компоненты по отдельности и настроить среду. Это продвинутый вариант — он сложнее, но позволяет более гибко конфигурировать сервер.

Как установить локальный сервер на Windows

Мы не будем подробно останавливаться на установке ОС Windows. Если человек — пользователь этой системы, скорее всего она уже установлена у него на компьютере. Кроме того, процесс обычно проще, чем в случае с Linux. Поэтому сразу перейдем к тому, как поставить сервер.

  1. Перейдите на официальный сайт Open Server и скачайте последнюю стабильную версию ПО. Обратите внимание: для его работы нужно, чтобы у вас стояла Windows 10. Старые ОС поддерживаются ограниченно: некоторые функции будут недоступны.
  2. Начнется загрузка файла с расширением .exe — подождите, пока она завершится, и после этого запустите его.
  3. Выберите путь для установки сервера. Разработчики рекомендуют устанавливать его в корень диска: C:\OSPanel. Если у вас есть SSD — лучше использовать его, так как он быстрее.
  4. Если вы хотите, чтобы сервер был портативным — можете установить его на съемный диск. Тогда понадобится выбрать вариант «Портативная установка». В других случаях лучше выбирать стандартную.
  5. Подождите, пока программное обеспечение установится. Затем запустите утилиту System Preparation Tool — она идет в комплекте с Open Server и помогает подготовить компьютер к запуску сервера. Запускать ее нужно с правами администратора.
  6. Добавьте Open Server в список исключений своего антивируса, чтобы тот не мешал работе сервера. Это важно, потому что антивирус будет замедлять работу ПО — а иногда и вовсе останавливать ее.

После завершения установки перезагрузите компьютер. Теперь локальный сервер можно запускать. 

Как запустить сервер в первый раз

В отличие от System Preparation Tool, сам сервер не обязательно запускать от имени администратора. Более того: сами разработчики не рекомендуют так делать.

Запустить локальный сервер можно двумя способами:

  • через меню «Пуск»;
  • с помощью команды .\bin\ospanel.exe в консоли — этот способ рекомендуют, если ПО установили портативно.

В трее — области уведомлений в меню операционной системы — должен появиться значок Open Server. Это будет значить, что ПО успешно запустилось. Можете кликнуть по значку и перейти в интерфейс программы.

При первом запуске разработчики рекомендуют открыть CLI — интерфейс командной строки — и проверить, все ли в порядке. Вот что понадобится сделать:

  1. выбрать в программе пункт Меню → Интерфейс командной строки;
  2. посмотреть логи с помощью команды osp log general — проверить, не описаны ли там какие-то ошибки;
  3. создать корневой сертификат, если не сделали этого при установке, с помощью команды osp cacert init.

Корневой сертификат нужен, чтобы пользоваться безопасным соединением с помощью протокола SSL. Без него протокол работать не будет.

Если при запуске CLI выдает ошибку The system cannot write to the specified device — значит, в командной строке вашей системы используется неподходящий шрифт. Нужно заменить его на шрифт в кодировке, совместимой с UTF-8 — сами разработчики Open Server рекомендуют Consolas.

Как установить модули в Open Server

Open Server поддерживает множество модулей для веб-разработки — но по умолчанию после установки все они отключены. Чтобы работать с серьезными проектами, понадобится подключать их по мере необходимости.

  • Если модуль уже установлен, достаточно активировать его для нужного проекта через меню Open Server.
  • Если модуль не установлен — понадобится поставить его с помощью инсталлятора, который вы использовали при установке самого сервера.
  • Модули можно создавать и самостоятельно — но это уже более продвинутая задача, которая вряд ли понадобится на первых этапах работы.

Обычно, если Open Server устанавливали полностью, модули уже есть в инструменте. Но если при установке вы сняли галочки с некоторых модулей, а затем они вам понадобились, — нужно будет запустить файл установщика еще раз и поставить галочки только рядом с необходимыми компонентами.

Как создавать проекты и работать с ними

Open Server предлагает начинающим несколько тестовых проектов — чтобы потренироваться и набить руку. Для каждого проекта, как тестового, так и своего собственного, нужно сделать две вещи:

  • выбрать версию PHP, которая будет использоваться в проекте;
  • активировать нужные модули, например веб-сервер Nginx — его часто используют в связке с Apache как прокси-сервер.

Сам веб-сервер Apache используется по умолчанию. Активировать для него какие-либо модули не нужно.

Чтобы создать проект, нужно сформировать для него каталог внутри папки home. Назовем его firstproject. Внутри этого каталога необходимо создать папки:

  • osp — там будут находиться файлы с настройками и конфигурацией веб-сервера;
  • public — создается по необходимости и содержит файлы самого сайта.

В папке osp нужно создать файл под названием project.ini. Там будет находиться конфигурация. Содержимое файла должно быть таким:

[имя_домена]

public_dir = {base_dir}\public

php_engine = PHP-X.Y

Вместо [имя_домена] нужно подставить желаемое доменное имя для сайта, а вместо PHP-X.Y — нужную версию языка PHP.

Управлять сервером можно с помощью меню в интерфейсе Open Server. Там есть команды, позволяющие подключить новые модули, изменить версию PHP и сделать многое другое. А чтобы посмотреть, как выглядит сайт, достаточно перейти по его доменному имени — оно написано в файле project.ini вместо [имя_домена].

Например, для тестового проекта, который создан и настроен в Open Server по умолчанию, доменное имя — example.local.

Теперь вы можете создавать веб-страницы и тестировать их — открывать на собственном веб-сервере. А если нужны более сложные функции Open Server, можете ознакомиться с официальной документацией последней версии ПО.

Краткие выводы

  • Локальный веб-сервер на Windows может понадобиться разработчику, чтобы тестировать сайты перед отправкой на основной сервер.
  • Обычно локальный сервер запускают на собственном компьютере, а доступ к нему имеет только сам владелец.
  • Устанавливать серверную версию Windows не нужно — достаточно обычной системы, желательно новой версии.
  • Существует много вариантов ПО для веб-серверов: Denwer, XAMPP, Open Server и другие. Они уже содержат все необходимое для запуска сайта на домашнем ПК.
  • Процесс установки и настройки для каждого сервера отличается. В случае с Open Server нужно скачать установщик, выбрать параметры установки и дождаться ее окончания. После этого — настроить окружение и сам сервер.
  • Проекты лежат в отдельной папке — там находятся файлы сайта и конфигурации. В файле конфигурации описано, какая версия PHP используется в проекте и как называется домен.

From Wikipedia, the free encyclopedia

Microsoft IIS

Screenshot of IIS Manager console of Internet Information Services 8.5

Developer(s) Microsoft
Initial release May 30, 1995; 29 years ago
Stable release

10.0 v1809 
/ 2 October 2018

Written in C++[1]
Operating system Windows NT
Available in Same languages as Windows
Type Web server
License Part of Windows NT (same license)
Website www.iis.net

Microsoft IIS (Internet Information Services, IIS, 2S) is an extensible web server created by Microsoft for use with the Windows NT family.[2] IIS supports HTTP, HTTP/2, HTTP/3, HTTPS, FTP, FTPS, SMTP and NNTP. It has been an integral part of the Windows NT family since Windows NT 4.0, though it may be absent from some editions (e.g. Windows XP Home edition), and is not active by default. A dedicated suite of software called SEO Toolkit[3] is included in the latest version of the manager. This suite has several tools for SEO with features for metatag / web coding optimization, sitemaps / robots.txt configuration, website analysis, crawler setting, SSL server-side configuration and more.

The first Microsoft web server was a research project at the European Microsoft Windows NT Academic Centre (EMWAC), part of the University of Edinburgh in Scotland, and was distributed as freeware.[4] However, since the EMWAC server was unable to handle the volume of traffic going to Microsoft.com, Microsoft was forced to develop its own web server, IIS.[5]

Almost every version of IIS was released either alongside or with a version of Microsoft Windows:

  • IIS 1.0 was initially released as a free add-on for Windows NT 3.51.
  • IIS 2.0 was included with Windows NT 4.0.
  • IIS 3.0, which was included with Service Pack 2 of Windows NT 4.0, introduced the Active Server Pages dynamic scripting environment.[6]
  • IIS 4.0 was released as part of the «Option Pack» for Windows NT 4.0. It introduced the new MMC-based administration application and also was the first version where multiple instances of web and FTP servers can run, differentiating them by port number and/or hostname. It was also the first version to run application pools.
  • IIS 5.0 shipped with Windows 2000 and introduced additional authentication methods, support for the WebDAV protocol, and enhancements to ASP.[7] IIS 5.0 also dropped support for the Gopher protocol.[8] IIS 5.0 added HTTP.SYS.
  • IIS 5.1 was shipped with Windows XP Professional and was nearly identical to IIS 5.0 on Windows 2000.
  • IIS 6.0 included with Windows Server 2003 and Windows XP Professional x64 Edition, added support for IPv6 and included a new worker process model that increased security as well as reliability.[9] HTTP.sys was introduced in IIS 6.0 as an HTTP-specific protocol listener for HTTP requests.[10] Also each component (like for example Server Side Includes or ASP) now has to be explicitly installed, because in earlier versions often hackers entered sites by using security bugs of components that were not even in use by the hacked site, improving security.
  • IIS 7.0 was a complete redesign and rewrite of IIS and was shipped with Windows Vista and Windows Server 2008. IIS 7.0 included a new modular design that allowed for a reduced attack surface and increased performance. It also introduced a hierarchical configuration system allowing for simpler site deploys, a new Windows Forms-based management application, new command-line management options and increased support for the .NET Framework.[11] IIS 7.0 on Vista does not limit the number of allowed connections as IIS on XP did, but limits concurrent requests to 10 (Windows Vista Ultimate, Business, and Enterprise Editions) or 3 (Vista Home Premium). Additional requests are queued, which hampers performance, but they are not rejected as with XP.
  • IIS 7.5 was included in Windows 7 (but it must be turned on in the side panel of Programs and Features) and Windows Server 2008 R2. IIS 7.5 improved WebDAV and FTP modules as well as command-line administration in PowerShell. It also introduced TLS 1.1 and TLS 1.2 support and the Best Practices Analyzer tool and process isolation for application pools.[12]
  • IIS 8.0 is only available in Windows Server 2012 and Windows 8. IIS 8.0 includes SNI (binding SSL to hostnames rather than IP addresses), Application Initialization, centralized SSL certificate support, and multicore scaling on NUMA hardware, among other new features.
  • IIS 8.5 is included in Windows Server 2012 R2 and Windows 8.1. This version includes Idle worker-Process page-out, Dynamic Site Activation, Enhanced Logging, ETW logging, and Automatic Certificate Rebind.
  • IIS 10.0 version 1607 a.k.a. version 10.0.14393 is included in Windows Server 2016 released 2016-09-26 and Windows 10 Anniversary Update released 2016-08-02. This version includes support for HTTP/2,[13] running IIS in Windows containers on Nano Server, a new Rest management API and corresponding web-based management GUI, and Wildcard Host Headers.[14]
  • IIS 10.0 version 1709 is included in Windows Server, version 1709 (Semi-Annual Channel) and Windows 10 Fall Creators Update both released 2017-10-17. This version adds support for HSTS, container enhancements, new site binding PowerShell cmdlets, and 4 new server variables prefixed with «CRYPT_».[15]
  • IIS 10.0 version 1809 a.k.a. version 10.0.17763 is included in Windows Server 2019 and Windows 10 October Update released 2018-10-02. This version added flags for control of HTTP/2 and OCSP Stapling per site, a compression API and implementing module supporting both gzip and brotli schemes, and a UI for configuring HSTS.[16] IIS 10.0 on Windows 11 and Windows Server 2022 has native support for HTTP/3.

All versions of IIS prior to 7.0 running on client operating systems supported only 10 simultaneous connections and a single website.

Microsoft was criticized by vendors of other web server software, including O’Reilly & Associates and Netscape, for its licensing of early versions of Windows NT; the «Workstation» edition of the OS permitted only ten simultaneous TCP/IP connections, whereas the more expensive «Server» edition, which otherwise had few additional features, permitted unlimited connections but bundled IIS. It was implied that this was intended to discourage consumers from running alternative web server packages on the cheaper edition.[17] Netscape wrote an open letter to the Antitrust Division of the U.S. Department of Justice regarding this distinction in product licensing, which it asserted had no technical merit.[18] O’Reilly showed that the user could remove the enforced limits meant to cripple NT 4.0 Workstation as a web server with two registry key changes and other trivial configuration file tweaking.

IIS 6.0 and higher support the following authentication mechanisms:[19]

  • Anonymous authentication
  • Basic access authentication
  • Digest access authentication
  • Integrated Windows Authentication
  • UNC authentication
  • .NET Passport Authentication (Removed in Windows Server 2008 and IIS 7.0)[20]
  • Certificate authentication

IIS 7.0 has a modular architecture. Modules, also called extensions, can be added or removed individually so that only modules required for specific functionality have to be installed. IIS 7 includes native modules as part of the full installation. These modules are individual features that the server uses to process requests.[21]

IIS 7.5 includes the following additional or enhanced security features:[22]

  • Client certificate mapping
  • IP security
  • Request filtering
  • URL authorization

Authentication changed slightly between IIS 6.0 and IIS 7, most notably in that the anonymous user which was named «IUSR_{machinename}» is a built-in account in Vista and future operating systems and named «IUSR». Notably, in IIS 7, each authentication mechanism is isolated into its own module and can be installed or uninstalled.[20]

IIS 8.0 offers new features targeted at performance and easier administration. The new features are:

  • Application Initialization: a feature that allows an administrator to configure certain applications to start automatically with server startup. This reduces the wait time experienced by users who access the site for the first time after a server reboot.[23]
  • Splash page during application initialization: the administrator can configure a splash page to be displayed to the site visitor during an application initialization.[23]
  • ASP.NET 4.5 support: With IIS 8.0, ASP.NET 4.5 is included by default, and IIS also offers several configuration options for running it side by side with ASP.NET 3.5.[24]
  • Centralized SSL certificate support: a feature that makes managing certificates easier by allowing the administrator to store and access the certificates on a file share.[25]
  • Multicore scaling on NUMA hardware: IIS 8.0 provides several configuration options that optimize performance on systems that run NUMA, such as running several worker processes under one application pool, using soft or hard affinity and more.[26]
  • WebSocket Protocol Support[27]
  • Server Name Indication (SNI): SNI is an extension to Transport Layer Security, which allows the binding of multiple websites with different hostnames to one IP address (similar to how Host Headers are used for non-SSL sites).[28]
  • Dynamic IP Address Restrictions: a feature that enables an administrator to dynamically block IPs or IP ranges that hit the server with a large number of requests[29]
  • CPU Throttling: a set of controls that allow the server administrator to control CPU usage by each application pool in order to optimize performance in a multi-tenant environment[30]

IIS 8.5 has several improvements related to performance in large-scale scenarios, such as those used by commercial hosting providers and Microsoft’s own cloud offerings. It also has several added features related to logging and troubleshooting. The new features are:

  • Idle worker-Process page-out: a function to suspend idle sites to reduce the memory footprint of idle sites[31]
  • Dynamic Site Activation: a feature that registers listening queues only to sites that have received requests[32]
  • Enhanced Logging: a feature to allow the collection of Server variables, request headers and response headers in the IIS logs[33]
  • ETW logging: an ETW provider which allows collecting real-time logs using various Event-tracing tools[34]
  • Automatic Certificate Rebind: a feature that detects when a site certificate has been renewed and automatically rebinds the site to it[35]

IIS Express, a lightweight (4.5–6.6 MB) version of IIS, is available as a standalone freeware server and may be installed on Windows XP with Service Pack 3 and subsequent versions of Microsoft Windows. IIS 7.5 Express supports only the HTTP and HTTPS protocols. It is portable, stores its configuration on a per-user basis, does not require administrative privileges and attempts to avoid conflicting with existing web servers on the same machine.[36] IIS Express can be downloaded separately[37] or as a part of WebMatrix[38] or Visual Studio 2012 and later.[39] (In Visual Studio 2010 and earlier, web developers developing ASP.NET apps used ASP.NET Development Server, codenamed «Cassini».)[40] By default, IIS Express only serves local traffic.[41][39]

IIS releases new feature modules between major version release to add new functionality. The following extensions are available for IIS 7.5:

  • FTP Publishing Service: Lets Web content creators publish content securely to IIS 7 Web servers with SSL-based authentication and data transfer.[42]
  • Administration Pack: Adds administration UI support for management features in IIS 7, including ASP.NET authorization, custom errors, FastCGI configuration, and request filtering.[43]
  • Application Request Routing: Provides a proxy-based routing module that forwards HTTP requests to content servers based on HTTP headers, server variables, and load balance algorithms.[44]
  • Database Manager: Allows easy management of local and remote databases from within IIS Manager.[45]
  • Media Services: Integrates a media delivery platform with IIS to manage and administer the delivery of rich media and other Web content.[46]
  • URL Rewrite Module: Provides a rule-based rewriting mechanism for changing request URLs before they are processed by the Web server.[47]
  • WebDAV: Lets Web authors publish content securely to IIS 7 Web servers, and lets Web administrators and hosters manage WebDAV settings using IIS 7 management and configuration tools.[48]
  • Web Deployment Tool: Synchronizes IIS 6.0 and IIS 7 servers, migrates an IIS 6.0 server to IIS 7, and deploys Web applications to an IIS 7 server.[49]

According to Netcraft, in February 2014, IIS had a «market share of all sites» of 32.80%, making it the second most popular web server in the world, behind Apache HTTP Server at 38.22%. Netcraft showed a rising trend in market share for IIS, since 2012.[50] On 14 February 2014, however, the W3Techs shows different results. According to W3Techs, IIS is the third most used web server behind Apache HTTP Server (1st place) and Nginx. Furthermore, it shows a consistently falling trend for IIS use since February 2013.[51]

Netcraft data in February 2017 indicates IIS had a «market share of the top million busiest sites» of 10.19%, making it the third most popular web server in the world, behind Apache at 41.41% and nginx at 28.34%.[52]

IIS 4 and IIS 5 were affected by the CA-2001-13 security vulnerability which led to the infamous Code Red attack;[53][54] however, both versions 6.0 and 7.0 have no reported issues with this specific vulnerability.[55] In IIS 6.0 Microsoft opted to change the behaviour of pre-installed ISAPI handlers,[56] many of which were culprits in the vulnerabilities of 4.0 and 5.0, thus reducing the attack surface of IIS.[54] In addition, IIS 6.0 added a feature called «Web Service Extensions» that prevents IIS from launching any program without explicit permission by an administrator.

By default IIS 5.1 and earlier run websites in a single process running the context of the System account,[57] a Windows account with administrative rights. Under 6.0 all request handling processes run in the context of the Network Service account, which has significantly fewer privileges, so should there be a vulnerability in a feature or custom code it won’t necessarily compromise the entire system given the sandboxed environment these worker processes run in.[58] IIS 6.0 also contained a new kernel HTTP stack (http.sys) with a stricter HTTP request parser and response cache for both static and dynamic content.[59]

According to Secunia, as of June 2011, IIS 7 had a total of six resolved vulnerabilities while[55] IIS 6 had a total of eleven vulnerabilities, out of which one was still unpatched. The unpatched security advisory has a severity rating of 2 out of 5.[55]

In June 2007, a Google study of 80 million domains concluded that while the IIS market share was 23% at the time, IIS servers hosted 49% of the world’s malware, the same as Apache servers whose market share was 66%. The study also observed the geographical location of these dirty servers and suggested that the cause of this could be the use of unlicensed copies of Windows that could not obtain security updates from Microsoft.[60] In a blog post on 28 April 2009, Microsoft noted that it supplies security updates to everyone without genuine verification.[61][62]

The 2013 mass surveillance disclosures made it more widely known that IIS is particularly bad in supporting perfect forward secrecy (PFS), especially when used in conjunction with Internet Explorer. Possessing one of the long term asymmetric secret keys used to establish a HTTPS session should not make it easier to derive the short term session key to then decrypt the conversation, even at a later time. Diffie–Hellman key exchange (DHE) and elliptic curve Diffie–Hellman key exchange (ECDHE) are in 2013 the only ones known to have that property. Only 30% of Firefox, Opera, and Chromium Browser sessions use it, and nearly 0% of Apple’s Safari and Microsoft Internet Explorer sessions.[63]

  • IIS Metabase
  • Logparser
  • Microsoft Personal Web Server
  • Windows Activation Services
  • Comparison of web servers
  • List of mail servers
  1. ^
  2. ^ «Running IIS 6.1 as an Application Server (IIS 6.0)». TechNet. Microsoft. Archived from the original on 21 September 2013. Retrieved 14 December 2012.
  3. ^ «Getting started with the SEO Toolkit». Microsoft Learn. Microsoft. 11 April 2024. Retrieved 14 April 2024.
  4. ^ «Windows NT Internet Servers». Microsoft. 10 July 2002. Archived from the original on 19 September 2008. Retrieved 26 May 2008.
  5. ^ Kramer, Dave (24 December 1999). «A Brief History of Microsoft on the Web». Microsoft. Archived from the original on 14 May 2008. Retrieved 26 May 2008.
  6. ^ «Microsoft ASP.NET 2.0 Next Stop on Microsoft Web Development Roadmap».[permanent dead link]
  7. ^ «Chapter 1 — Overview of Internet Information Services 5.0». 9 December 2009. Retrieved 25 October 2010.
  8. ^ «Chapter 2 — Managing the Migration Process». 9 December 2009. Retrieved 27 June 2012.
  9. ^ «What’s New In IIS 6.0?». Archived from the original on 14 May 2013. Retrieved 25 November 2010.
  10. ^ arkaytee. «Introduction to IIS Architectures». docs.microsoft.com. Retrieved 29 August 2019.
  11. ^ «IIS 7.0: Explore The Web Server For Windows Vista and Beyond». Retrieved 25 November 2010.
  12. ^ «What’s New in Web Server (IIS) Role in Windows 2008 R2». Retrieved 25 November 2010.
  13. ^ Mike Bishop; David So (11 September 2015). «HTTP/2 on IIS». Microsoft.{{cite web}}: CS1 maint: multiple names: authors list (link)
  14. ^ Sourabh Shirhatti (14 June 2022). «New Features Introduced in IIS 10.0». Microsoft.
  15. ^ Sourabh Shirhatti; Richard Lang (19 May 2022). «New Features Introduced in IIS 10.0 Version 1709». Microsoft.{{cite web}}: CS1 maint: multiple names: authors list (link)
  16. ^ Sourabh Shirhatti. «New Features Introduced in IIS 10.0, version 1809». Microsoft.
  17. ^ «Netscape goes to jail, does not collect $200». InfoWorld. Archived from the original on 23 December 2008. Retrieved 12 April 2014.
  18. ^ «Differences Between NT Server and Workstation Are Minimal». O’Reilly Media. Archived from the original on 16 March 2016. Retrieved 7 July 2018.
  19. ^ «Authentication Methods Supported in IIS 6.0 (IIS 6.0)». IIS 6.0 Documentation. Microsoft. Archived from the original on 2 November 2012. Retrieved 13 July 2011.
  20. ^ a b «Changes Between IIS 6.0 and IIS 7 Security». iis.net. Microsoft. 7 February 2010. Retrieved 13 July 2011.
  21. ^ Templin, Reagan (11 August 2010). «Introduction to IIS 7 Architecture». iis.net. Microsoft. IIS 7 Modules. Retrieved 16 July 2011.
  22. ^ «Available Web Server (IIS) Role Services in IIS 7.5». Microsoft TechNet. Microsoft. 27 January 2010. Retrieved 13 July 2011.
  23. ^ a b Eagan, Shaun (29 February 2012). «IIS 8.0 Application Initialization». IIS Blog. Microsoft. Retrieved 19 September 2013.
  24. ^ Yoo, Won (29 February 2012). «IIS 8.0 ASP.NET configuration management». IIS Blog. Microsoft. Retrieved 19 September 2013.
  25. ^ Eagan, Shaun (29 February 2012). «IIS 8.0 Centralized SSL certificate support». IIS Blog. Microsoft. Retrieved 19 September 2013.
  26. ^ McMurray, Robert (29 February 2012). «IIS 8.0 Multicore Scaling on NUMA Hardware». IIS Blog. Microsoft. Retrieved 19 September 2013.
  27. ^ «IIS 8.0 WebSocket protocol support». IIS Blog. Microsoft. 28 November 2012. Retrieved 19 September 2013.
  28. ^ Eagan, Shaun (29 February 2012). «IIS 8.0 Server Name Indication». IIS Blog. Microsoft. Retrieved 19 September 2013.
  29. ^ McMurray, Robert (29 February 2012). «IIS 8.0 Dynamic IP Address Restrictions». IIS Blog. Microsoft. Retrieved 19 September 2013.
  30. ^ Eagan, Shaun (29 February 2012). «IIS 8.0 CPU Throttling». IIS Blog. Microsoft. Retrieved 19 September 2013.
  31. ^ Benari, Erez (26 June 2013). «Idle Worker-process Page Out». IIS Blog. Microsoft. Retrieved 18 September 2013.
  32. ^ Benari, Erez (3 July 2013). «Dynamic Site Activation». IIS Blog. Microsoft. Retrieved 18 September 2013.
  33. ^ Benari, Erez (10 July 2013). «Enhanced Logging». IIS Blog. Microsoft. Retrieved 18 September 2013.
  34. ^ Benari, Erez (15 July 2013). «ETW Logging». IIS Blog. Microsoft. Retrieved 18 September 2013.
  35. ^ Benari, Erez (3 September 2013). «Automatic Certificate rebind». IIS Blog. Microsoft. Retrieved 18 September 2013.
  36. ^ «IIS Express FAQ». iis.net. Microsoft. 14 January 2011. Retrieved 27 January 2011.
  37. ^ «Internet Information Services (IIS) 7.5 Express». Download Center. Microsoft. 10 January 2011. Retrieved 27 January 2011.
  38. ^ «IIS Express Overview». iis.net. Microsoft. 14 January 2011. Retrieved 27 January 2011.
  39. ^ a b Hanselman, Scott; Condron, Glen (15 September 2015). «3 Introducing Model View Controller (MVC)». Introduction to ASP.NET. Microsoft. 0:14:02.
  40. ^ Guthrie, Scott (29 June 2010). «Introducing IIS Express». ScottGu’s Blog. Microsoft.
  41. ^ Gopalakrishnan, Vaidy (12 January 2011). «Handling URL Binding Failures in IIS Express». iis.net. Microsoft.
  42. ^ «FTP Publishing Service». iis.net. Microsoft. Retrieved 17 July 2011.
  43. ^ «Administration Pack». iis.net. Microsoft. Retrieved 17 July 2011.
  44. ^ «Application Request Routing». iis.net. Microsoft. Retrieved 17 July 2011.
  45. ^ «Database Manager». iis.net. Microsoft. Retrieved 17 July 2011.
  46. ^ «IIS Media Services». iis.net. Microsoft. Retrieved 30 July 2011.
  47. ^ «URL Rewrite». iis.net. Microsoft. Retrieved 17 July 2011.
  48. ^ «WebDAV Extension». iis.net. Microsoft. Retrieved 17 July 2011.
  49. ^ «Web Deploy 2.0». iis.net. Microsoft. Retrieved 17 July 2011.[permanent dead link]
  50. ^ «February 2014 Web Server Survey». news.netcraft.com. Netcraft. 3 February 2014.
  51. ^ «Usage statistics and market share of Microsoft-IIS for websites». w3techs. Q-Success.
  52. ^ «February 2017 Web Server Survey». news.netcraft.com. Netcraft. 27 February 2017.
  53. ^ «CA-2001-13 Buffer Overflow In IIS Indexing Service DLL». CERT® Advisory. Computer emergency response team. 17 January 2002. Retrieved 1 July 2011.
  54. ^ a b Hadi, Nahari (2011). Web commerce security: design and development. Krutz, Ronald L. Indianapolis: Wiley Pub. p. 157. ISBN 9781118098899. OCLC 757394142.
  55. ^ a b c «Vulnerability Report: Microsoft Internet Information Services (IIS) 6». Secunia. Secunia ApS. Retrieved 1 July 2011.
  56. ^ «IIS Installs in a Locked-Down Mode (IIS 6.0)». Microsoft Developer Network (MSDN). Microsoft. Archived from the original on 30 April 2011. Retrieved 1 July 2011.
  57. ^ «How To: Run Applications Not in the Context of the System Account in IIS (Revision 5.1) Microsoft Corporation». 7 July 2008. Retrieved 20 July 2007.
  58. ^ Henrickson, Hethe; Hofmann, Scott R. (2003). «Chapter 15: ASP.NET Web Services». IIS 6: the complete reference. New York City: McGraw-Hill Professional. p. 482. ISBN 978-0-07-222495-5. Retrieved 12 July 2011.
  59. ^ Henrickson, Hethe; Hofmann, Scott R. (2003). «Chapter 1: IIS Fundamentals». IIS 6: the complete reference. New York City: McGraw-Hill Professional. p. 17. ISBN 978-0-07-222495-5. Retrieved 12 July 2011.
  60. ^ «Web Server Software and Malware». Google Online Security Blog.
  61. ^ «Windows Pirates Encouraged to Install Security Updates». USA Today. Technology Live. February 2010. Retrieved 18 July 2011.
  62. ^ Cooke, Paul (27 April 2009). «Who Gets Windows Security Updates?». Windows Security Blog. Microsoft. Retrieved 18 July 2011.
  63. ^ SSL: Intercepted today, decrypted tomorrow, Netcraft, 25 June 2013.
  • Official website

Internet Information Services (IIS, formerly Internet Information Server) is an extensible web server software created by Microsoft for use with the Windows NT family ((usually it’s used with Windows server 2008 / 2012 / 2016 / 2019 / 2022)).

IIS supports HTTP, HTTP/2, HTTPS, FTP, FTPS, SMTP and NNTP. It has been an integral part of the Windows NT family since Windows NT 4.0, though it may be absent from some editions (e.g. Windows XP Home edition), and is not active by default.

Install IIS using the graphic interface (GUI).

Open Server Manager, located on the startup menu. If it’s not there, simply type “Server Manager” with the start menu open, and it should be found in the search.

Wait for it to open, Now click on ADD ROLE AND FEATURES

On The Next screen, click the Next button.

Select Role-based or feature-based installation and click Next.

Select Server from servers list.

Click the checkbox beside “Web Server (IIS)” in the “select server roles” window. a new window will open to specify additional functions, simply click on the ‘Add Features’ button. When done, click Next Button.

We won’t install additional features, so just click Next on this window.

Click next button again

You can install additional IIS services Now or just click Next to install the defaults.

No reboot should be required with a standard IIS installation, however, if you remove the role a reboot will be needed.

We just finished installing IIS. Now let’s go to the setup part.

Open Server Manager, select IIS, right-click the server and select IIS Manager.

Right-click the Sites node in the Connections window tree and click Add Site.

Enter a user-friendly website name in the Site Name box of the Add Site dialog box.

Enter the website’s physical path in the box or use the explore button (…) to navigate the file system. (Note: The ideal method is to create a folder in C: for your websites).

Choose the protocol for the website from the Type list.

Enter the IP address in the IP address box if the site requires a static IP address (the default is All Unassigned).

Enter a port number in the port text box.

Optionally, provide a host website header name in the host header field.

Check the Start Website check box instantly if you do not need to change the site and want it to be available right away.

Then Click OK.

We have now completed adding a website, you can visit it by going to http://webdemo.com.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Нетбук операционная система windows
  • Как включить технологию аппаратной виртуализации в windows 10
  • Как перевернуть ориентацию экрана на ноутбуке windows 10
  • Запуск windows из под mac os
  • Canon mf3228 не сканирует windows 10 x64