Possiamo fare affidamento sulla directory di lavoro corrente nei code-behind di ASP.NET? O, in altre parole, possiamo usare percorsi relativi ed essere certi che funzioneranno?Directory di lavoro corrente nei code-behind di ASP.NET: possiamo dipendere da questo?
Se, in una pagina di un sito Web, ho impostato la directory di lavoro corrente su qualcosa di specifico, sarà ancora la stessa la prossima volta che verrà caricata un'altra pagina sul sito web? Quando viene caricata la stessa pagina sul sito web?
Se imposto la directory di lavoro corrente su qualcosa di specifico, in Page_Load(), posso essere sicuro che sarà sempre lo stesso quando viene chiamato Page_PreRender()? Oppure un'altra pagina sullo stesso sito può cambiarla con me, in mezzo? Potrebbe cambiare la pagina su un sito Web diverso nello stesso pool di applicazioni? Una pagina in un sito Web diverso in un pool di app diverso?
In altre parole, qual è lo scopo della directory di lavoro corrente, in IIS? È specifico per una pagina? E 'specifico per un sito web? O è condiviso tra tutte le pagine in un pool di app?
Dove, tra pagina, sito Web, pool di applicazioni e server, sono i limiti che isolano diversi valori della directory di lavoro corrente?
perché si vuole sfruttare la directory di lavoro corrente su un server web? Non capisco come abbia senso. La directory di lavoro è la directory che è stata utilizzata all'avvio di w3wp.exe. Quanto è pertinente? –
Dal code-behind, stiamo accedendo a un assembly .NET che è stato scritto per fornire funzionalità condivise tra applicazioni web e desktop. Un utente può inviare un lavoro tramite un'app desktop oppure un utente può inviare un lavoro tramite il sito Web. In entrambi i casi, l'elaborazione del lavoro viene gestita dall'assembly .NET e termina scrivendo un file in una delle tante directory code, accessibili tramite percorsi relativi. La domanda è se dobbiamo riscrivere tutta la gestione dei file nell'assembly per farlo funzionare in modo affidabile con IIS. –
Non dovresti aver bisogno di riscrivere nulla. Le directory saranno relative alla radice del sito in cui si trovano. – IrishChieftain