In un filtro ISAPI, quello variabile del server mi dà il percorso fisico di una directory virtuale?

StackOverflow https://stackoverflow.com/questions/1511212

  •  19-09-2019
  •  | 
  •  

Domanda

Se ho un "applicazione" definito in Gestione IIS, posso ottenere il valore della APPL_MD_PATH variabile del server per recuperare il percorso fisico associato all'applicazione.

Se ho una "directory virtuale" configurato, APPL_MD_PATH mi dà ancora il percorso fisico associato alla domanda, non il percorso fisico associato alla directory virtuale.

  • Come posso recuperare il percorso fisico della directory virtuale a cui è associata la richiesta corrente?

  • Come è possibile determinare se la richiesta viene servita da un'applicazione rispetto a una directory virtuale?

È stato utile?

Soluzione

È possibile utilizzare HSE_REQ_MAP_URL_TO_PATH_EX per trovare il percorso fisico di qualsiasi URL.

Se si vuole dire se si è in una vdir o no, semplicemente iniziare a camminare l'URL, togliendo un segmento più a destra alla volta. Chiama HSE_REQ_MAP_URL_TO_PATH_EX fino a quando non sia a) ha colpito la radice dell'applicazione oppure b) ha colpito una directory fisica che ha un prefisso diverso da quello precedente. Se (b) allora siete in una directory virtuale.

È inoltre possibile utilizzare il metodo di cui sopra per trovare il percorso fisico della vdir corrente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top