IIS and Web Server Role

How can we improve IIS and the Web Server Role in Windows Server?

(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. Bug: request.servervariables server_protocol doesn't report HTTP/2

    On IIS 10, when serving a page over HTTP/2, calling Request.ServerVariables["SERVER_PROTOCOL"] returns HTTPS/1.1 and not HTTPS/2.0.

    This makes it impossible to accurately identify the protocol version in use at runtime.

    1 vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)

      We’ll send you updates on this idea

      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
    • Add setting to disable "Server" header in responses

      For security purposes, it would be useful to be able to easily disable the "Server" header that is sent by default in IIS HTTP responses so that the web server (IIS) and its version remain private.

      2 votes
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)

        We’ll send you updates on this idea

        3 comments  ·  Flag idea as inappropriate…  ·  Admin →
      • Please add some sort of GUI management for IIS

        I don't care if it's via Azure Server Management tools or the Server 2016 server manager, but it would be really nice to have a minimal GUI for managing IIS.

        1 vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)

          We’ll send you updates on this idea

          1 comment  ·  Flag idea as inappropriate…  ·  Admin →
        • group by pool

          In IIS web site list show App Pool and also give an option to Group By pool

          1 vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)

            We’ll send you updates on this idea

            0 comments  ·  Flag idea as inappropriate…  ·  Admin →
          • Bug: Add-WebConfigurationProperty does not correctly add collections

            This is also detailed in the following Reddit post: https://www.reddit.com/r/PowerShell/comments/57bxzd/powershell_and_iis_setting_webdav_rules/

            Summary: Add-WebConfigurationProperty does not correctly add collections

            Component: Powershell IIS Module, specifically Add-WebConfigurationProperty

            Version: Powershell 5 (PSVersion 5.0.10586.117, BuildVersion 10.0.10586.117)

            OS: Windows Server 2012 R2 Datacenter (OS Version: 6.3.9600 N/A Build 9600)

            Description: When adding a configuration property that includes a collection, it does not add the element with the collection defined.

            Steps to reproduce:
            1. Install IIS role with WebDAV support
            2. Create directory for testing on disk (e.g. c:\TestShare)
            3. Create virtual directory pointing to folder under Default Web Site in IIS with same name (e.g. TestShare
            4.…

            9 votes
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)

              We’ll send you updates on this idea

              0 comments  ·  Flag idea as inappropriate…  ·  Admin →
            • Get-IISAppPool Doesn't Use Latest Information

              I believe I found a bug in the Get-IISAppPool PowerShell cmdlet.

              Create a script with the following:
              * Check if an application pool exists using:
              Get-IISAppPool -Name "Something"
              Where "Something" indicates an application pool name.
              * If the application pool exists, display some text.
              * Otherwise, create the application pool.

              1) Open a PowerShell window (as administrator) and run the script.
              2) The application pool does not exist and is created (correct).
              3) Do not close the window and run the script again.
              4) The script again indicates that the application pool does not exist and tries to create it…

              1 vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)

                We’ll send you updates on this idea

                0 comments  ·  Flag idea as inappropriate…  ·  Admin →
              • Web Deploy Snap-In Bug Report

                First of all, the Web Deploy 3.0 PowerShell SnapIn is really good. it takes away the complexity of the msdeploy.exe tool and can be implemented in a PowerShell Tool very well. But i came across two Bugs which have to be fixed to make this tool really GREAT. First and most of all, the Sync-WDSite cmdlet accepts Publishsettings, either as -sourcesettings or -destinationsettings. But if the Publishsettingsfile is not on the Desktop, and doesn't have this name: Microsoft.Web.Deployment.PowerShell.PublishSettings, the cmdlet throws an error. so i had to workaround this issue by simply copying and renaming the correct publishsettingsfile to the…

                10 votes
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)

                  We’ll send you updates on this idea

                  1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                • PHP 7 - php_mysql.dll error

                  When you install PHP 7 with the Web Platform installer; by default the installation flags errors in the C:\Windows\Temp\PHP70_error.log saying php_mysql.dll does not exist

                  In IIS this PHP extension is enabled by default even though it was depreciated in version 5 and fully removed in PHP 7

                  By default php_mysql.dll needs to be commented out or removed altogether from the extensions list and the error goes away

                  2 votes
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)

                    We’ll send you updates on this idea

                    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                  • PHP Windows Event Viewer Support (syslog)

                    PHP supports a command called syslog which writes to the Windows Event Viewer on Windows machines.

                    Can you support the following:

                    -Allow selecting the special value syslog in the php configuration manager
                    -When enabled (or upon install of PHP x.x.x version) auto-create the needed registry entry to make this work:
                    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\PHP-x.x.x]
                    "TypesSupported"=dword:00000007
                    "EventMessageFile"="%PROGRAMFILES(x86)%\PHP\PHPvxx\phpx.dll"

                    Adjust the event log permissions accordingly

                    extract current permissions on command line using: wevtutil gl application >temp.txt
                    edit line "channelAccess", e.g: channelAccess: O:BAG:[...]
                    Remove any brackets staring with (D;; and containing any of your SIDs
                    add the following at the end of the channelAccess line (A;;0x3;;;S-1-5-17)(A;;0x3;;;S-1-5-32-568)(A;;0x3;;;S-1-5-20)

                    grant…

                    1 vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)

                      We’ll send you updates on this idea

                      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                    • PHP 5.6.24 Adjust recommendation

                      Once PHP 5.6.24 is installed via the Web Platform Installer, when you go to PHP Manager within the web server and change the config error_log to the special value "syslog"....the recommendation screen pops up saying The PHP directive "error_log" is using a non-existent directory.

                      Can you account for the special value syslog?

                      1 vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)

                        We’ll send you updates on this idea

                        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                      • Make propeties name case-insensitive for creating app pools. (IIS, WebAdministration module)

                        PowerShell is case insensitive language and so are the modules like WebAdministration expected to be.
                        # Does not work
                        PS IIS:\AppPools> Set-ItemProperty .\DefaultAppPool -Name Enable32BitAppOnWin64 -Value $true

                        # Works
                        PS IIS:\AppPools> Set-ItemProperty .\DefaultAppPool -Name enable32BitAppOnWin64 -Value $true

                        Difference is only in capital and small letter 'e' in property name. Moreover, the first command doesn't even throw any error.

                        2 votes
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)

                          We’ll send you updates on this idea

                          1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                        • Let's encrypt integration

                          It would be great to integrate the ACME protocol in IIS. One of the reasons SSL isn't widely used is because it is complex and costly to set up.

                          What I would really like to see is in the "edit bindings" window, when choosing a certificate, an option to choose instead Let's Encrypt / ACME. IIS would automatically request the certificate through the ACME protocol and would automatically renew the certificate.

                          Obviously this would also be available through powershell (although keep in mind that primary users are likely to be unsophisticated GUI users, not sophisticated teams who run multiple instance…

                          22 votes
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)

                            We’ll send you updates on this idea

                            0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                          • Provide support for SHA256 Self Signed Certificates

                            Currently, creating Self Signed Certificates in IIS only allows you to create SHA1 algorithm Self Signed Certificates. However, SHA1 is being deprecated in favor of SHA256, therefore, IIS Manager should support creating SHA256 Self Signed Certificates instead (or prompt as to whether you wish to create an SHA1 or SHA256 Self Signed Certificate)

                            13 votes
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)

                              We’ll send you updates on this idea

                              2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                            • Add native support for processing X-Forwarded-For headers

                              Right now, the only supported way to do this is with the ARR Helper which is a module hosted on a blog site that periodically goes down. With the importance of load balancing and SSL termination in today's modern infrastructure, this should be in the core product.

                              8 votes
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)

                                We’ll send you updates on this idea

                                1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                              • Integrate ARR Helper in IIS

                                AAR Helper functionality should be built-in into IIS.

                                15 votes
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)

                                  We’ll send you updates on this idea

                                  2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                • Don't see your idea?

                                IIS and Web Server Role

                                Feedback and Knowledge Base