Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Windows expone IIS y sus componentes como características opcionales. Esto proporciona una manera de que los usuarios solo puedan habilitar las características de IIS que necesitan para que sus sitios funcionen. Como efecto secundario, al configurar IIS a través de la API, es posible que una característica, por ejemplo, autenticación de Windows, aún no esté instalada en la máquina. Históricamente, la habilitación de características de IIS se realizó a través de DISM.exe, comandos de PowerShell o la interfaz de usuario de características opcionales de Windows. La API de administración de IIS expone un método sencillo para instalar o desinstalar estas características para que los consumidores no tengan que cambiar los entornos con el fin de habilitar las características de las que dependen.
Comprobación de si hay instalada una característica
El primer paso para administrar una característica es comprobar si está instalado. Para cualquier característica de IIS, podemos determinarlo enviando una solicitud a su punto de conexión de API. Si el punto de conexión devuelve un 200 Aceptar respuesta, se instala la característica. Si la característica no está instalada, la API devolverá una respuesta 404 No encontrado con un objeto de error Característica no instalada JSON en el cuerpo. En este ejemplo se usará la característica de documento predeterminada de IIS. Comprobamos si el documento predeterminado está habilitado mediante el envío de una solicitud GET al punto de conexión de documento predeterminado. Usamos ámbito en la cadena de consulta con un valor vacío para especificar que estamos destinando el ámbito del servidor web.
GET/api/webserver/default-documents?scope=
característica no está instalada
404 Not Found
{
"title": "Not found",
"detail": "IIS feature not installed",
"name": "Default Document",
"status": "404"
}
característica está instalada
200 OK
{
"id": "{id}",
"enabled": "true",
"scope": "",
"metadata": {
"is_local": "true",
"is_locked": "false",
"override_mode": "allow",
"override_mode_effective": "allow"
},
"website": null
}
Instalación de una característica
La instalación de características se realiza mediante la emisión de una solicitud POST
POST/api/webserver/default-documents
de respuesta HTTP
201 CREATED
Location: /api/webserver/default-documents/{id}
{
"id": "{id}",
"enabled": "true",
"scope": "",
"metadata": {
"is_local": "true",
"is_locked": "false",
"override_mode": "allow",
"override_mode_effective": "allow"
},
"website": null
}
Desinstalación de una característica
Las características de IIS se pueden desinstalar mediante la emisión de una solicitud DELETE de
En primer lugar, obtenga el URI de la característica que se va a desinstalar.
GET/api/webserver
{
"id": "{id}",
"_links": {
... // Other features omitted
"default_document": {
"href": "/api/webserver/default-documents/{def-doc-id}"
}
}
}
A continuación, emita la solicitud DELETE
DELETE/api/webserver/default-documents/{def-doc-id}
204 NO CONTENT