Come sappiamo che un direcoty virtuale può essere collegato ad una cartella con un nome differente, come posso ottenere il percorso fisico di una directory virtuale?Come ottenere directory virtuale percorso fisico
Ho provato con HttpContext.Current.server.MapPath ma mi restituisce il percorso fisico più il percorso che invio nel parametro anche se la directory non esiste nemmeno o se esiste con un nome diverso.
Esempio:
C: \ blabla \ Siti \ Application1 \ Imaageesss - Sul disco
Application1 \ Immagini (Nella ISS, la mia directory virtuale)
Ma se faccio un MapPath su "/ Immagini" non mi darà mai C: \ blabla \ Sites \ Application1 \ Imaageesss ma C: \ inetpub \ wwwroot \ Immagini che non è la vera directory collegata a.
Tutte le risposte di seguito non risolvono il problema. Presumo che MapPath non sia abbastanza intelligente da verificare se si tratta di una directory IIS virtuale o meno. Aggiunge solo il percorso root dell'applicazione al percorso che fornisci. Sfortunatamente non sono riuscito a trovare una soluzione anche dopo aver effettuato ricerche approfondite sul web. – needfulthing
Trovato un modo, vedere la risposta qui sotto. – needfulthing
Ho avuto un problema simile in due diverse circostanze. Ho dovuto chiamare 'Server.MapPath ("/Application1/Images/image.jpg ")' invece di 'Server.MapPath ("/Images/image.jpg ")' in una situazione, e l'altro è appena uscito mis-referenced il mio nome di directory virtuale all'interno della mia applicazione. Ho avuto lo stesso risultato che l'OP stava sperimentando fino a quando ho fatto ognuna di queste cose. Ho solo pensato di aggiungere ... – ionalchemist