Recurso de directorio virtual

Los directorios virtuales proporcionan una manera de crear la jerarquía de archivos virtuales que requiere un sitio web. La API de directorio virtual permite a los consumidores crear, leer, eliminar o actualizar sus directorios virtuales.

GET/api/webserver/virtual-directories/{id}

{
    "location": "Default Web Site/demo-vdir",
    "path": "/demo-vdir",
    "id": "{id}",
    "physical_path": "c:\\inetpub\\wwwroot\\demo-vdir",
    "identity": {
        "username": "",
        "logon_method": "network_cleartext"
    },
    "webapp": {
        "location": "Default Web Site/",
        "path": "/",
        "id": "{webapp_id}"
    },
    "website": {
        "name": "Default Web Site",
        "id": "{website_id}",
        "status": "started"
    }
}

Recuperación de directorios virtuales para un sitio web

Los directorios virtuales 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 directorios virtuales en su HAL.

Enumerar los directorios virtuales de un sitio web. GET/api/webserver/virtual-directories?website.id={website_id}

{
    "virtual_directories": [
        {
            "location": "Default Web Site/",
            "path": "/",
            "id": "{id}",
            "_links": {
                "self": {
                    "href": "/api/webserver/virtual-directories/{id}"
                }
            }
        },
        {
            "location": "Default Web Site/demo-vdir",
            "path": "/demo-vdir",
            "id": "{id_1}",
            "_links": {
                "self": {
                    "href": "/api/webserver/virtual-directories/{id_1}"
                }
            }
        }
    ]
}

Recuperación de directorios virtuales para una aplicación

Los directorios virtuales que pertenecen a una aplicación se pueden recuperar proporcionando el identificador de aplicación en la solicitud GET. recursos de aplicación web contienen el vínculo necesario para acceder a sus directorios virtuales en sus HAL.

Enumeración de los directorios virtuales de una aplicación. GET/api/webserver/virtual-directories?webapp.id={webapp_id}

{
    "virtual_directories": [
        {
            "location": "Default Web Site/demo-app/",
            "path": "/",
            "id": "{id}",
            "_links": {
                "self": {
                    "href": "/api/webserver/virtual-directories/{id}"
                }
            }
        },
        {
            "location": "Default Web Site/demo-app/app-level-vdir",
            "path": "/app-level-vdir",
            "id": "{id_1}",
            "_links": {
                "self": {
                    "href": "/api/webserver/virtual-directories/{id_1}"
                }
            }
        }
    ]
}

Creación de un directorio virtual

La creación de un directorio virtual requiere

  • Un sitio web o una aplicación web para que el directorio virtual pertenezca
  • Ruta de acceso virtual relativa a la raíz del sitio web o la aplicación web
  • Ruta de acceso física que especifica el directorio en el sistema de archivos en el que residirá el directorio virtual.

Creación de un directorio virtual POST/api/webserver/virtual-directories

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