Releases: microsoft/IIS.Administration
Microsoft IIS Administration 6.0.0
Microsoft IIS Administration is a REST API that allows consumers to configure and monitor their IIS web servers. With the API installed on your IIS machine, you can configure your IIS instance with any HTTP client. See https://docs.microsoft.com/en-us/IIS-Administration for more information.
Dependencies
- .NET Core Runtime 6.0-latest
- ASP.NET Core Runtime 6.0-lastest
https://dotnet.microsoft.com/en-us/download/dotnet/6.0
Change Log
- Refreshed dependence on .Net core to version 6.0.0,
- Updated dependencies to current versions,
- Removed dependence on MicrosoftAspNetCoreMvcWebApiCompatShimVersion,
- Minor bug fixes,
2.3.0
Microsoft IIS Administration 2.3.0
Microsoft IIS Administration is a REST API that allows consumers to configure and monitor their IIS web servers. With the API installed on your IIS machine, you can configure your IIS instance with any HTTP client including our new web management tool https://manage.iis.net.
Visit https://manage.iis.net/get to get started.
Dependencies
- .NET Core 2.1.* Runtime
- ASP.NET Core 2.1.* Shared Framework
https://dotnet.microsoft.com/download/dotnet-core/2.1
Change Log
Enhancements
- Remove dependecies for .NET core 1.0.X in favor of .NET Core 2.1 LTS
- Error reporting on Windows Event Log
Bug Fixes
- Installer now work on system with Powershell < 2.0.0
2.2.1
Microsoft IIS Administration 2.2.1
Microsoft IIS Administration is a REST API that allows consumers to configure and monitor their IIS web servers. With the API installed on your IIS machine, you can configure your IIS instance with any HTTP client including our new web management tool https://manage.iis.net.
Visit https://manage.iis.net/get to get started.
Requirements
Change Log
Enhancements
- Address VS2017 15.6 behavior change breaking f5 experience #183
- Added dashed outline to input-focused elements #207
- Updated services for authentication. #208
- Use
IIS Administration API Owners
group to maintain ownership; allow opting outhttps://manage.iis.net
as trusted cors #229
Bug Fixes
2.2.0
Microsoft IIS Administration 2.2.0
Microsoft IIS Administration is a REST API that allows consumers to configure and monitor their IIS web servers. With the API installed on your IIS machine, you can configure your IIS instance with any HTTP client including our new web management tool https://manage.iis.net.
Visit https://manage.iis.net/get to get started.
Requirements
Change Log
- Web server health and performance monitoring endpoints have been added #140
- Web Server (/api/webserver/monitoring)
- Web Sites (/api/webserver/websites/monitoring/{id})
- App Pools (/api/webserver/application-pools/monitoring/{id})
- An endpoint was added to configure the API's known file system locations (/api/files/locations) #143
- The IIS Administration API installer has been updated to pull the latest .NET Core LTS version (1.0.7) if it is not installed.
Enhancements
- Added version property to URL Rewrite #148
Bug Fixes
2.1.0
Microsoft IIS Administration 2.1.0
Microsoft IIS Administration is a REST API that allows consumers to configure and monitor their IIS web servers. With the API installed on your IIS machine, you can configure your IIS instance with any HTTP client including our new web management tool https://manage.iis.net.
Visit https://manage.iis.net/get to get started.
Requirements
Change Log
- URL Rewrite API endpoints have been added.
- Inbound Rules
- Outbound Rules
- Custom Tag Sets
- Preconditions
- Rewrite Maps
- Allowed Server Variables
- Rewrite Providers
- When upgrading the IIS Administration API, the installer will now create an updated SSL certificate if the original certificate has less than 3 months of validity left. Any expired IIS Administration certificates will be removed when the upgrade completes. #119
Breaking Changes
- Web sites no longer expose the key property in their reference representation #113
Bug Fixes
2.0.0
Microsoft IIS Administration 2.0.0
Microsoft IIS Administration is a REST API that allows consumers to configure and monitor their IIS web servers. With the API installed on your IIS machine, you can configure your IIS instance with any HTTP client including our new web management tool https://manage.iis.net.
Visit https://manage.iis.net/get to get started.
Requirements
Change Log
- IIS Hostable Web Core, Windows Authentication, Url Authorization, and the ASP.NET Core Module have been removed as requirements for installation
- The web.config and applicationHost.config files have been removed from the application
- Access control is now handled through the appsettings.json file
C:\Program Files\IIS Administration\2.0.0\Microsoft.IIS.Administration\config\appsettings.json
- There is no more local IIS Administrators group created during installation of the IIS Administration API. The installing user is granted access to the API via the appsettings.json file, and more users can be granted access by adding them to the appsettings.json file, or by creating a Windows group, adding the users to the group, and then adding the group to the appsettings.json file if desired.
Enhancements
- Added ability to set the key property of web sites (id in applicationHost.config)
- All configuration settings can now be provided as command line arguments
Bug Fixes
- Copy directory no longer indicates that the directory has been completely copied before all files are finished copying acefb3d
New Access Control Configuration
The web.config file has been removed from the application and the logic for granting/preventing access to the API has been moved to the appsettings.json file. There is now a security section that can be used to control Windows Authentication and other requirements for different areas of the API.
"security": {
"require_windows_authentication": true,
"users": {
"administrators": [
"DOMAIN\\UserName"
],
"owners": [
"DOMAIN\\UserName"
]
},
"access_policy": {
"api": {
"users": "administrators",
"access_key": true
},
"api_keys": {
"users": "administrators",
"access_key": false
},
"system": {
"users": "owners",
"access_key": true
}
}
}
require_windows_authentication: A boolean value that specifies whether valid Windows Authentication is required for all requests to the API. If true, any request that is not Windows Authenticated will be rejected. If false, Windows Authentication can be turned off based on the access_policy settings.
users: A mapping between Windows Identities and roles within the API. Any user type can be created, but by default the appsettings.json file contains administrators and owners. These user types are used in the access_policy section to control who has access to different sections of the API.
access_policy: The access policy specifies requirements to be able to access certain areas of the API. The users requirement specifies which users have access to the section, where users are from the users map mentioned above. To allow all users, Everyone can be specified as the value for this requirement. the access_key requirement specifies whether an access key is required to access the section of the API.
access_policy:api: This access policy is for API resources such as web sites, application pools, and files. The default requirements to access these resources are still Windows Authentication and an access key.
access_policy:api_keys: This access policy is for manipulating API keys. The default requirements to manipulate access keys is still Windows Authentication with no access key requirement.
access_policy:system: This access policy is for high privilege actions that are offered by the API, such as changing the identify of an application pool to LocalSystem.
1.1.1
Microsoft IIS Administration 1.1.1
Microsoft IIS Administration is a REST API that allows consumers to configure and monitor their IIS web servers. With the API installed on your IIS machine, you can configure your IIS instance with any HTTP client including our new web management tool https://manage.iis.net.
Visit https://manage.iis.net/get to get started.
Requirements
- Microsoft IIS Enabled
- Microsoft .NET Core
Note: Installation time varies based on whether required IIS features are already enabled.
Change Log
Enhancements
- Added ability to set max number of log files and audit files
Bug Fixes
- Fixed 500 that could occur when moving directories using /api/files/move #83
- Fixed 403 error when listing webserver files with a virtual application or virtual directory that does not have an allowed physical path #81
- Fixed hang when enabling/disabling IIS features #80
- Freb.xsl (/downloads/freb.xsl) is now available regardless of module order in modules.json
1.1.0
Microsoft IIS Administration 1.1.0
Microsoft IIS Administration is a REST API that allows consumers to configure and monitor their IIS web servers. With the API installed on your IIS machine, you can configure your IIS instance with any HTTP client including our new web management tool https://manage.iis.net.
Visit https://manage.iis.net/get to get started.
Requirements
- Microsoft IIS Enabled
- Microsoft .NET Core
Note: Installation time varies based on whether required IIS features are already enabled.
Change Log
Enhancements
- Central Certificate Store support added /api/webserver/centralized-certificates
- Certificate stores API added /api/certificates/stores
- Certificates API now supports stores other than My
- Certificates API now supports Range requests
- Added ability to install and uninstall optional IIS features
- Content Security Policy added to the API Explorer
Bug Fixes
- Log file and audit file messages no longer have duplicated time stamps.
- The Microsoft IIS Administration Service now properly registers a dependency on HTTP
- The Microsoft IIS Administration Service no longer depends on the HTTP Compression optional feature.
Breaking Changes
- The request monitoring API /api/webserver/http-request-monitor no longer responds with a list of executing requests. This endpoint has been reworked to support install/uninstall of the request monitoring IIS optional feature. The list of executing requests has been moved to /api/webserver/http-request-monitor/requests.
Preview 1.0.39
Microsoft IIS Administration Preview 1.0.39
Microsoft IIS Administration is a REST API that allows consumers to configure and monitor their IIS web servers. With the API installed on your IIS machine, you can configure your IIS instance with any HTTP client including our new web management tool https://manage.iis.net.
Visit https://manage.iis.net/get to get started.
Requirements
- Microsoft IIS Enabled
- Microsoft .NET Core
Note: Installation time varies based on whether required IIS features are already enabled.
Change Log
Enhancements
- HTTP Request Trace API added /api/webserver/http-request-tracing/traces
- Added ability to retrieve the IIS freb.xsl file for viewing request trace files via /downloads/freb.xsl
- Added web site's key property to the web site's reference representation.
Bug Fixes
Preview 1.0.38
Microsoft IIS Administration Preview 1.0.38
Microsoft IIS Administration is a REST API that allows consumers to configure and monitor their IIS web servers. With the API installed on your IIS machine, you can configure your IIS instance with any HTTP client including our new web management tool https://manage.iis.net.
Visit https://manage.iis.net/get to get started.
A blog post was written about this release. You can find it here
Requirements
- Microsoft IIS Enabled
- Microsoft .NET Core
Note: Installation time varies based on whether required IIS features are already enabled.
Change Log
Enhancement
- Web site bindings now support require SNI. #42
- Web sites now have a key property that correlates to the site id in the applicationHost.config file. #39
- Files API added. #28
- Application pool renaming no longer leaves orphaned applications. #5
Breaking Changes
- Creating sites, applications and virtual directories now requires read access to the target directory. Access rights are specified in the appsettings.json file.