Microsoft IIS Web Server





IIS is Internet Information Services, the web server included with Windows Server operating systems. All current versions are built on a modular architecture; modules can be added or removed individually so that those required for specific functionality are installed. The full installation of IIS includes HTTP, security, content, compression, caching, logging and diagnostics.

Share tech news, updates, or what's on your mind.

Sign up to Post


We have a web server running on Windows 2008 SBS. Windows updates up to date.

The website uses a third party payment called securepay and now it only accepts TLS 1.2.

How can make our web server to send TLS 1.2 as a default then if it is rejected then send TLS 1.1 or TLS 1.0?

Cloud Class® Course: CompTIA Cloud+
LVL 12
Cloud Class® Course: CompTIA Cloud+

The CompTIA Cloud+ Basic training course will teach you about cloud concepts and models, data storage, networking, and network infrastructure.

Need some help figuring out why we keep receiving the error attached when attempting to publish a C# site to IIS.
Hello, i have a server 2012 R2 (with IIS installed) - now we have an E: drive where we are going to hold just dummy files. i want the files to accessible over the web.

Now when i put the server ip's in my browser, i just see the IIS page. Only things i did so far, was enable directory browsing, and added virtual directory to the E: drive on the server.

What am i missing here?
I have IIS set up as a reverse-proxy for a website, converting it from port 80 to 443.  When the original site sends an HTTP 403 redirect, the proxy shows the error:
Server Error
502 - Web server received an invalid response while acting as a gateway or proxy server.
There is a problem with the page you are looking for, and it cannot be displayed. When the Web server (while acting as a gateway or proxy) contacted the upstream content server, it received an invalid response from the content server.

I tried messing with the "Reverse rewrite host in response headers" in the Application Request Routing section and it did not fix the problem.

Does anyone have any information on what is actually happening here  or how to troubleshoot this problem?
I'm trying to achieve the following via IIS:

1. Redirect requests for App-A to Server-A

2. Redirect requests for App-B to Server-B

3. Redirect everything else to Server-C

I have 1 & 2 working via simple redirect rules:


Requested URL: Matches the pattern

Pattern: ^App-A

Action type: Redirect

Redirect URL: https://Server-A.fqdn/App-A


Requested URL: Matches the pattern

Pattern: ^App-B

Action type: Redirect

Redirect URL: https://Server-B.fqdn/App-B


I haven't sorted this one out yet.

The following is not working:

Requested URL: Does not match the pattern

Pattern: ^App-A, ^App-B

Action type: Redirect

Redirect URL: https://Server-C.fqdn/

Seems that the requested path is not preserved and appended to the redirect URL therefore the destination is unreachable.
We have an MVC app with a significant amount of javascript code.  We have found a number of our users' browsers are not refreshing Javascript files when they change and are updated on our IIS server.  We have needed to CTRL+R to force a refresh on these browsers.  

How can we address this?
Hello Experts, i need some help configuring/optimising IIS8 on a Windows 2012 Server correctly

We have 1 HP DL380 G8 with 128GB of RAM and 2 x Xeon E5-2680 2.70GHz Processors

The Server is running a single PHP driven Website.  At present, we have about 4000 users connecting to the Server from all over the world and running requests on it.  The Server is only using about 9% of its memory and 10% of its CPU.  We have noticed around midday (12:00 - 13:00) that the website begins to run slow on some operations then speeds up towards the end of the day.  We know that with the amount of users and traffic, the system is well used all day.  We have an 800MB leased line which is showing a utilisation of 7% so the issue is nothing to do with bandwidth.  We have a WatchGuard firebox as our firewall and cloudflare DNS routing.

I don't know that much about IIS8 and its in depth configuration. Surely we are not using the power of the server correctly to serve client requests.  Last night, i changed the worker processes from 1 to 2 to see if that improves performance.

Is there an issue with queue lengths, have i not given IIS enough resources?

I have attached a screen shot of MS Resource Monitor from 8:23am this moninrg

Any help or guidance is greatly appreciated


We have a webservice interface that traverses a VPN tunnel over port 80 that has been working fine for years.  With a new customer we have to go over the web via HTTP so we are attempting to setup a redirect using IIS so that the Webservice call will be redirected to interface.  We can from a browser type in the url to the webservice and it completes just fine, however when we try to make the call using IIS it fails with a 404.  The error we are getting is below:

2018-06-04 18:49:47 GET /favicon.ico - 6443 - Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/66.0.3359.181+Safari/537.36 404 4 123 1
I am trying to secure the wordpress files and folders like wp-admin and includes etc. On apache this was a few line of code in .Htaccess how do I do this in IIS10 web.config file
I have webdav in my office, the users mount  the webdav like Map drive but in some folder they add files and folder and as soon the copy is done the files dissapear I checked in the server in the location where we have those files  and all the folder and files are in the server but not is displaying through webdav  any Idea Why

this is configurate in windows 2012 R2,  IIS with SSL
Free Tool: Site Down Detector
LVL 12
Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

On a Windows Server I need to redirect/modify all URL input to an https:// and remove the www if typed in a browser.
I've got a exchange 2013 on a windows server 2012 and every week around the same time, the cpu goes to 100% and the server reboots on its own. I tried everything and am out of options what may cause this, its a virtual server
Hi all,


I plan on having a small public facing web site to allow for licensing of a client app sitting on the server I use for internal use.

I understand the best way to do this is through the DMZ. I have not done this before and I want to ensure I do this properly, is the attached diagram correct or should I be going in a completely different way?

My client has wildcard certificate(comodo)on multiple servers. Mostly AFAIK IIS 8 and cisco asa.
I need to renew wildcard comodo cert on multiple servers.
Do I need to create cert request on IIS but not with renew option?

Do I need to mark old cert and than create cert request

or do I need mark IIS server and than create cert request option?
So,to sumarize.Create cert request on one server,import cert and  then export(pfx) and move it and import to another IIS server?
When I create cert request does this information(organizational unit,organization…)must match with old cert and if so how can I find those information on old cert?IT engineer who has purchase cert last year doesnt work here anymore.

I have a website that the app pool starts, but after about a minute or so, keeps on shutting down taking our website down.
I have restarted the server, but the app pool still shuts down.   The only change I made yesterday was on my domain, changing the password policy from 8 to 13 characters yesterday, but I can't figure that would affect it.  How do I find out what causes the app pool to shutdown.  The event logs don't show anything really, I'll double check them.
hi all

A little question on restricting a proxying URL please.

I have the following that matches users coming into our website ( for example) and the proxying works fine but we want to be able to stop people getting to the proxied content if the URL contains "/private" in it.

Can one of you guru's advise how I go about that please, I'm assuming its simple but the system is live so I don't want to "play" to learn

so, as an example: would work would fail, perhaps show a error message?

   <rule name="" patternSyntax="ECMAScript" stopProcessing="true">
        <match url="^(.*)" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
            <add input="{HTTP_HOST}" pattern="^$" />
            <set name="HTTP_ACCEPT_ENCODING" value="" />
        <action type="Rewrite" url="{R:1}" logRewrittenUrl="false" />

Open in new window

Dear EE,

My users report web service disconnection and when i viewed event logs i found below details.


The Software Protection service is starting.


Initialization status for service objects.
C:\Windows\system32\sppwinob.dll, msft:spp/windowsfunctionality/agent/7.0, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:rm/algorithm/inherited/1.0, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:rm/algorithm/phone/1.0, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:rm/algorithm/pkey/detect, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:spp/ActionScheduler/1.0, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:spp/TaskScheduler/1.0, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:spp/statecollector/pkey, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:spp/volume/services/kms/1.0, 0x00000000, 0x00000000
C:\Windows\system32\sppobjs.dll, msft:spp/volume/services/kms/activationinfo/1.0, 0x00000000, 0x00000000


The Software Protection service has completed licensing status check.
Application Id=55c92734-d682-4d71-983e-d6ec3f16059f
Licensing Status=
1: 439e8c91-ff38-4ecb-ba0b-32658680c952, 1, 0 [(0 [0xC004F014, 0, 0], [(?)(?)(?)(?)(?)(?)(?)(?)])(1 )(2 )]
2: 5b338ef7-8d99-45cb-bb59-618bd328b4a4, 1, 0 [(0 [0xC004F014, 0, 0], …

When launching a remote app. we are getting the error 'Remote App Disconnected... There are no available computers in the pool. Try connecting again or contact your network administrator.'

My boss seems to think it's because he hasn't installed the RDS CALs, however when I look at the RD Licensing Manager I have a green check mark next to our server's name and under the License Version and Type  window I see 'Windows Server 2016 - Installed RDS Per User CAL'.

How can I tell if the CALs have been properly installed?  or do I have a different problem?

Please let me know.

Hello Folks,

I've an ASP.NET website that is consuming more RAM on IIS worker process. Please see below points.

1. The website comprised with around 700 aspx pages along with 100 user controls.
2. The website takes around 1 GB RAM once worker process starts.

Could you assist below points?
1. How to diagnose, what are the problems with either memory leaks, unnecessary data loaded or other factors?
2. How to resolve it?

Best Regards
Cloud Class® Course: Python 3 Fundamentals
LVL 12
Cloud Class® Course: Python 3 Fundamentals

This course will teach participants about installing and configuring Python, syntax, importing, statements, types, strings, booleans, files, lists, tuples, comprehensions, functions, and classes.

Unable to browse the site in the hosted server.  Like  


But i can access the same site  in the public network (internet).   
Using IIS 8.5

why am I not able to access the sites on the hosted server but from the internet (public)?

Hi I have 2 iis instalations on different servers within same network. 1 x iis is hosting rdweb, 1 x iis has a website. I would like users to connect via vpn and be able to access the website. Ports 80, 443 are currently forwarded to the rdweb iis server. I'll have a dns entry pointing to the external IP for the RDWEB. how do i get to point to the second IIS server? Read some things about IIS redirect, not sure that if thats the way to do this? IF it is detailed instructions would be helpful :)

Hi Experts,

Tomorrow I need to transfer a new WordPress site from my localhost to live, and I wanted to get some feedback on the easiest way to this, including design, content and settings?

In my mind I need to

1- Install WP Live
2 - From local export the db as .sql
3 - Within .sql search and replace http://localhost with, then replace the db on live site.
4 - FTP my parent and child theme
5 - FTP my content directory
6 - Install any plugins

Am I missing anything?

Thank you,
IIS 6 & Redirecting W3C logs to a shared folder. I would like to store the W3C logs generated on our IIS server to a shared folder on another server that I use for storing logs. I have been able to change the log path in IIS to the shared folder and it has the correct permissions to write and store logs in it.

My problem occurs in instances where the logging server is not available, like a schedule reboot, and the shared folder cannot be written to by the IIS application. I have found that IIS does not attempt to re-establish the connection to the shared folder. And further when the logging path is switched back to the default path on the IIS server, there is a gap in the logs. So it doesn't appear IIS is caching the logs.

Appreciate assistance in diagnosing this problem and resolving it.
My server IIS 10, I am would like to redirect certain pages to SSL(https) how can I do this through URL rewrire or web.config.

Just Moved my wordpress site to IIS10 with latest version of php. It works for a while after which it gives a weird error. And then I would need to restart the server for it to work.

Error from the windows error log.

Faulting application name: php-cgi.exe, version:, time stamp: 0x5a7219e5
Faulting module name: ucrtbase.dll, version: 10.0.14393.2097, time stamp: 0x5a820a13
Exception code: 0xc0000005
Fault offset: 0x000000000001f344
Faulting process id: 0x1074
Faulting application start time: 0x01d3eb881c85e262
Faulting application path: C:\Program Files\PHP\v7.2\php-cgi.exe
Faulting module path: C:\Windows\System32\ucrtbase.dll
Report Id: a805c7d4-4b03-4a18-ae4e-af14a5eed2f9
Faulting package full name:
Faulting package-relative application ID:

Any idea how to fix.


Microsoft IIS Web Server





IIS is Internet Information Services, the web server included with Windows Server operating systems. All current versions are built on a modular architecture; modules can be added or removed individually so that those required for specific functionality are installed. The full installation of IIS includes HTTP, security, content, compression, caching, logging and diagnostics.