Microsoft IIS Server
Microsoft IIS Server
Services
(IIS)
Introduction
• Flexible, general-purpose web server from Microsoft.
• Runs on Windows system to server requested HTML pages or files.
• Released by Microsoft in 1995.
• Accepts requests from remote client computers and returns
appropriate responses.
• This basic functionality allows web servers to share and deliver
information across LAN (corporate intranets) and WAN (Internet).
Working
• IIS works through a variety of standard languages and protocols.
• HTML is used to create elements such as texts, buttons, image
placements and hyperlinks.
• HTTP or HTTPS, is used to exchange information between web servers
and users.
• FTP or its secure variant, FTPS, can transfer files.
• Additional supported protocols include SMTP to send and receive
email, Network News Transfer Protocol is used to deliver articles on
USENET.
Benefits of IIS
Robust Security
• Bulit-in authentication, authorization and access control features to
strengthen web application security.
• System and application accounts can be created for granular-level
access.
Application Pools
• An application pool has single or multiple applications managed by
one or more worker processes in IIS.
• A worker process handles the client requests specific to an application
pool.
Benefits of IIS
• Isolation ensures crashing or failure of an application in particular
pool does not affect the applications in other pools
Scalability & Reliability
• Using multiple IIS servers with load balancing and application request
routing, a scalable and reliable web infrastructure can be
implemented.
Difference between IIS and Apache
• IIS can only be used with Windows OS whereas, Apache can be used
with a variety of operating systems like Linux, MacOS etc.
• IIS has its own help desk to fix issues. In case of Apache, all of its
support is provided by the user community.
• IIS integrates well with Microsoft technologies like ASPX scripting
languages whereas, Apache has limited integration with Microsoft
technologies.
• IIS offers more reliable security features while, Apache has less robust
security features.
Backup
Backing up IIS configuration and website data is essential for disaster
recovery and ensuring continuity of service. It includes the following:
Configuration Backup
• Involves backing up configuration settings of IIS including server
settings, website configurations, application pools and security
settings etc.
Content Backup
• Involves backing up actual website content such as HTML files,
images, scripts and databases.
Backup (cont’d)
Scheduled Backup
• Regular backups scheduled by system administrator ensure that they
always have up-to-date backup.
Restore Process
• In case of server failure or data loss, administrators can restore the
backed-up configuration and content to bring the IIS server to its
working state.
Troubleshooting
Troubleshooting IIS involves identifying and resolving issues that may
arise with the web server. Common problems include:
Server Errors
• HTTP 500 internal server error by checking server logs and diagnosing
the root cause which could be related to misconfigured settings.
Performance Issues
• Performance bottlenecks that may affect website responsiveness such
as high CPU usage or slow database queries.
Troubleshooting (cont’d)
Security Concerns
• Addressing security vulnerabilities.
• Ensuring proper server configuration to prevent unauthorized access,
data breaches or malware attacks.
Compatibility Problems
• Compatibility issues with web applications, browsers or OS that may
cause rendering errors.
Networking Problems
• DNS resolution problems, firewall settings or connectivity issues may
prevent clients from accessing the website.