Recurso de aplicación web

Las aplicaciones proporcionan un método para diferenciar secciones de un sitio web. Una aplicación pertenece a un único sitio web y controlará las solicitudes del sitio web en la ruta de acceso de la aplicación. La API del grupo de aplicaciones permite a los consumidores crear, leer, eliminar o actualizar sus grupos de aplicaciones.

GET/api/webserver/webapps/{id}

{
    "location": "Default Web Site/demo-app",
    "path": "/demo-app",
    "id": "{id}",
    "physical_path": "c:\\inetpub\\wwwroot\\demo-app",
    "enabled_protocols": "http",
    "website": {
        "name": "Default Web Site",
        "id": "{website_id}",
        "status": "started"
    },
    "application_pool": {
        "name": "DefaultAppPool",
        "id": "{application_pool_id}",
        "status": "started"
    },
    "_links": {
        "authentication": {
            "href": "/api/webserver/authentication/{authentication_id}"
        },
        "authorization": {
            "href": "/api/webserver/authorization/{authorization_id}"
        },
        "default_document": {
            "href": "/api/webserver/default-documents/{default_document_id}"
        },
        "directory_browsing": {
            "href": "/api/webserver/directory-browsing/{directory_browsing_id}"
        },
        "handlers": {
            "href": "/api/webserver/http-handlers/{handlers_id}"
        },
        "ip_restrictions": {
            "href": "/api/webserver/ip-restrictions/{ip_restrictions_id}"
        },
        "modules": {
            "href": "/api/webserver/http-modules/{modules_id}"
        },
        "request_filtering": {
            "href": "/api/webserver/http-request-filtering/{request_filtering_id}"
        },
        "request_tracing": {
            "href": "/api/webserver/http-request-tracing/{request_tracing_id}"
        },
        "response_compression": {
            "href": "/api/webserver/http-response-compression/{response_compression_id}"
        },
        "response_headers": {
            "href": "/api/webserver/http-response-headers/{response_headers_id}"
        },
        "ssl": {
            "href": "/api/webserver/ssl-settings/{ssl_id}"
        },
        "static_content": {
            "href": "/api/webserver/static-content/{static_content_id}"
        },
        "vdirs": {
            "href": "/api/webserver/virtual-directories?webapp.id={id}"
        }
    }
}

Recuperación de aplicaciones para un sitio web

Las aplicaciones que pertenecen a un sitio web se pueden recuperar proporcionando el identificador del sitio web en la solicitud GET. sitio web recursos contienen el vínculo necesario para acceder a sus aplicaciones en su HAL.

Enumerar las aplicaciones de un sitio web. GET/api/webserver/webapps?website.id={website_id}

{
    "webapps": [
        {
            "location": "Default Web Site/",
            "path": "/",
            "id": "{id}",
            "_links": {
                "self": {
                    "href": "/api/webserver/webapps/{id}"
                }
            }
        },
        {
            "location": "Default Web Site/demo-app",
            "path": "/demo-app",
            "id": "{id_1}",
            "_links": {
                "self": {
                    "href": "/api/webserver/webapps/{id_1}"
                }
            }
        }
    ]
}

Creación de una aplicación

La creación de una aplicación requiere:

  • website: sitio web para el que se debe crear la aplicación.
  • path: ruta de acceso virtual en la que debe existir la aplicación en relación con la raíz del sitio web.
  • physical_path: directorio en el que debe existir la aplicación en el sistema de archivos. El directorio debe existir.

Creación de una aplicación. POST/api/webserver/webapps

{
    "path": "demo-app",
    "physical_path": "C:\\inetpub\\wwwroot\\demo-app",
    "website": {
        "id": "{website_id}"
    }
}

Uso de un grupo de aplicaciones específico

Para crear una aplicación en un grupo de aplicaciones específico, agregue la propiedad application_pool al cuerpo de la solicitud.

Creación de una aplicación para un grupo de aplicaciones específico. POST/api/webserver/webapps

{
    "path": "demo-app",
    "physical_path": "C:\\inetpub\\wwwroot\\demo-app",
    "website": {
        "id": "{website_id}"
    },
    "application_pool": {
        "id": "{application_pool_id}"
    }
}