
Understand IIS, the Windows web server that hosts static and dynamic sites, including web and FTP sites, and serves HTML pages over HTTP or HTTPS.
Open questions in the course dashboard or answers.com to get quick help. For private requests, contact support via email at support adjudicate.com or Facebook.
Explore the Udemy platform overview, learning to navigate the course dashboard, access curriculum, use playback controls, bookmarks, transcript, captions, view announcements, and participate in Q&A and reviews.
In this lecture you will learn how to install or add IIS feature to windows 10 machine.
In this lecture you will learn how to install or add IIS Role to windows 2012 R2 machine.
In this lecture you will learn how to install or add IIS Role to windows 2012 R2 core and see how to remotely connect and manage.
Before moving on to the next section, check how to remove the IIS role from both windows and windows 2012 R2.
In this lecture you will learn how to add a simple HTML static website and host it in IIS.
Also you will learn how to use a custom domain name on your private machine by editing the host file and redirecting your custom host name to the local machine address.
check the resources to download the sample website to test on your own system.
In this lecture we will learn the concept of binding and how its is used by IIS to select websites hosted on.
A website binding is the combination of an IP address, a port, and a host header on which the web server listens for requests made to that website.
In this lecture you will learn how to host an asp.net website connected to a SQL database and i will show you how to fix the authentication error in SQL.
Associate two websites to the same application pool and observe shared session state across sites; note that pool recycling affects both sites, so use this design with caution.
Associate two websites with a different application pool to isolate sessions, then recycle one pool to show the other website remains unaffected.
Explore cpu settings for application pools, including limit percentage, limit actions such as no action, kill, throttle, and throttle under load, and processor affinity on multiprocessor servers.
Explore the process model in the advanced settings of application pools, covering event log, identity, idle timeout, load user profile, maximum worker processes, health monitoring and ping to optimize performance.
Implement rapid fail protection in IIS by selecting http level or tcp level responses for load balancers. Understand 503 errors vs connection resets and configure shutdown threshold with shutdown executable.
Master advanced IIS application pool recycling by configuring overlapped recycle, config-change recycling, and private and virtual memory limits, while using zero to disable regular recycling and thresholding at 1000 requests.
Set application pool defaults to enforce common settings across multiple websites, so new application pools inherit predefined options such as 32-bit, private memory, and recycling interval.
Enable or disable anonymous authentication on an IIS website to control access to public areas, defaulting to the application pool identity and requiring impersonation to run as the logged-in user.
Compare basic and digest authentication in IIS; basic sends credentials unencrypted (base64), while digest hashes them and requires a domain. The lecture demonstrates enabling, testing, and using Windows accounts.
Learn how Windows authentication uses encrypted credentials and Windows accounts to authenticate the application, compare it with basic and digest, and configure it on the server including a registry step.
Explore how https secures web traffic using SSL and asymmetric encryption, and how a certificate authority and SSL certificate establish a trusted connection between clients and the web server.
Learn to install and bind an ssl certificate on web server, including creating a self-signed test cert, generating a certificate request, and importing GoDaddy certificate for https on port 443.
Learn how to backup and restore SSL certificates for a web server by exporting the certificate with a password, then importing it to restore and reuse on another server.
Explore ssl certificate types, including wild card, unified communications, domain validated, organization validated, and extended validation certificates, noting how each secures domains and the level of verification.
Configure and trust a self-signed certificate in IIS using PowerShell, export and install it in the local machine trusted store, and update bindings to remove https warnings.
Explore configuring IIS client certificate mapping authentication to secure apps with SSL. Learn to enable many-to-one and one-to-one mappings, require SSL, import client certificates, and test authentication using HTTPS.
Introduce the URL rewrite model and how redirects and rewrites optimize URLs for consistency and SEO. See practical examples like enforcing HTTPS, lowercase URLs, and friendly, user-ready paths.
Learn to enforce lower case URLs with the rewrite model in IIS, ensuring redirects use lowercase paths. This prevents duplicate links and improves SEO by providing a unique URL representation.
Install and use the URL rewrite module in IIS to redirect non-www to www by creating a canonical domain name rule, select the primary host, and verify the redirect works.
Learn to redirect an IIS site to a down for maintenance page using rewrite rules, a 503 status, and a simple optional IP-based access control.
Install health and diagnostics features for IIS, including request monitoring, tracing, and logging, then monitor worker processes and application pools for request times, cpu usage, and private and virtual bytes.
Explore how IIS logs all requests by default, customize log fields and formats, and enable the advanced logging module to publish real time events and monitor site activity.
Configure logging options to optimize performance, including disabling logging when possible for best performance. Edit the log definition to select only necessary fields and apply optimized options.
Disable debugging in production to optimize server performance by setting debug to false in dotnet compilation, or in IIS ASP debugging properties for both client and server side.
Increase threads per processor from 25 to 50 (up to 100) and monitor performance, then adjust concurrent threads per CPU and concurrent requests per CPU in web.config for ASP.NET.
Explore http compression in iis to reduce bandwidth by enabling dynamic and static compression, configuring size thresholds, cache directory, and per-application pool disk space, while monitoring cpu utilization.
Adjust advanced application pool settings to optimize resources and performance, including CPU options, limit actions, and limit percentage, while setting the time interval to zero to prevent recycling in production.
Enable and configure output caching in IIS to speed up dynamic pages by caching data in memory. Choose kernel mode caching or user mode caching; monitor with Performance Monitor.
Isolate your website directory on a separate partition and apply least NTFS permissions, limiting access to the application pool user with read and execute rights.
Configure the web server firewall to allow only port 80 for http and 443 for https, and disable other rules to reduce vulnerabilities, using Windows firewall inbound rules.
Use the request filtering model to filter URL requests and protect your web server by configuring allowed extensions, maximum content length, query string length, and HTTP verbs.
Learn to protect your web server with IP and domain restrictions by configuring dynamic restrictions, blocking high frequency requests, and logging, with options to allow or deny IP addresses.
Learn to configure mime types on a web server to control which file extensions can be hosted or downloaded by clients, remove unwanted types, and add custom extensions safely.
Enable logging on your web server to monitor activity, apply the latest Microsoft security updates, and back up data with Windows Server Backup using scheduled or on-demand backups.
Learn how to create a virtual directory in IIS to share a common folder across two websites, pointing to a physical path and enabling access from both sites.
Install and configure the FTP server feature via server manager, create an FTP site with binding and authentication, and test remote access (port 21) with a client like FileZilla.
Install WordPress on an IIS server using the web platform installer, auto configuring MySQL and WordPress, then create a new website with a host name and security keys.
Welcome everybody to my course "Web Server IIS Mastery Course"
In this course I will teach you how to install, manage and configure Webserver IIS Role on Windows Server in order to host your websites in your own server, whether you are a web developer and you want to learn how to host your own websites on your own IIS server, or if you are a system administrators who want to know how to configure and manage websites on IIS server, this course will be for you.
I divided this course into several sections as follows :
Section 1: Introduction and installation
I will cover the installation of IIS on both windows 10 and windows server 2012 GUI and core editions and how to use a web platform installer tool to configure and update the components of IIS.
Section 2: Adding your first websites
In this section, you will learn how to add and host your first websites in IIS.
I covered adding a static HTML website and other asp.net dynamic with the SQL Server back-end database.
Section 3: Application Pools
Here in this section, I explained the concept of application pools and how to configure by covering all advanced settings in detail.
Section 4: Authentication
In IIS we have multiple authentication types :
Anonymous
basic
windows
digest
forms
I covered each of these types and implemented them in a separate example to show the difference between them.
Section 5: SSL Encryption
In this section, I showed how to implement and add an SSL certificate using HTTPS protocol to your websites and I implemented a real example by adding a go-daddy SSL certificate to my website.
Section 6: URL Rewrite module
A URL rewrite is a very important module in IIS.
Here In this section gave an overview of it and how to implement several examples and rules like :
Removing aspx extension from the URL
Redirect HTTP to HTTPS
lowercasing URLs
Section 7: IIS monitoring
In this section, I showed several techniques and tips to help you monitor your IIS server.
Section 8: Performance optimization
In order to have the best performance for your website and server.
Here in this section, I tried to cover some of the most important tips to help achieve the best performance for your server.
Section 9: Securing IIS
And to ensure your server is secure from hackers, This section, I explained some tips that will help you secure your Server and your websites.
Section 10: Other topics
In this section I showed some other topics about IIS as follows :
Virtual directories
Default document
FTP access
Working with Power Shell
Section 11: Application initialization
Section 12: IIS architecture
Section 13: Your Questions
In this section, I will create lectures answering your questions.
Section 14: IIS High Availability
Covered both NFS and DFS-R HA
Monthly Updates!
This course will be updated monthly with new lectures and sections. You can find a list of the upcoming updates in the Upcoming Updates Section if the course.
And if you have any Idea or topic you would like me to explain and cover, you can contact me and I will add it to the course.
Support
You can check other students who know how much I am active in answering any question, not only related to the course but also I provide free help in any computer science topic on my website, you can find this in the bonus section of the course. So don't worry about anything you may feel unclear, I will be with you almost 24/7 to help you.
My Promise to You
I'll be here for you in every step. If you have any questions about the course content or anything related to this topic or any other topic, you can always put a question in the course or send me a direct message. and I will be here with you to help.
I want to make this the best course about IIS Web Server Role. So if there is any way I can improve this course, just tell me and I'll be happy to hear and I will make it happen.
With the 30-day 100% money-back guarantee, there is nothing holding you back from jumping in right now and trying the course out.
Go ahead and click the enroll button, and I'll see you in lesson 1!
What are the requirements?
know basically What and how to Use Windows Server
Windows PC
Internet connection
Basic Knowledge About Active Directory Domain Services
Basic Knowledge about "how the Internet Works"
What is the target audience?
Web developers who are willing to Know how to Host there Web Application on IIS
Server admins who are willing to learn how to Work With Web server IIS
Anyone who wants to learn how to Host and Manage Websites on the IIS server
What am I going to get from this course?
Install and configure IIS in different types of operating systems.
Adding and managing Websites on your server.
Understand SSL and learn how to add a certificate to your website.
Learn tips on how to optimize your IIS server for best performance.
Learn how to secure your IIS server.
Understand what is IIS application pools and how to configure.
Understand what is URL rewrite and apply some examples.
learn how to Implement IIS High Availability.