¿Podemos depender del directorio de trabajo actual en ASP.NET code-behinds? O, en otras palabras, ¿podemos usar rutas relativas y asegurarnos de que funcionen?Directorio de trabajo actual en ASP.NET code-behinds - ¿podemos confiar en él?
Si, en una página de un sitio web, configuré el directorio de trabajo actual como algo específico, ¿seguirá siendo el mismo la próxima vez que se cargue otra página en el sitio web? ¿Cuándo se carga la misma página en el sitio web?
Si configuro el directorio de trabajo actual como algo específico, en Page_Load(), ¿puedo estar seguro de que seguirá siendo el mismo cuando se llame a Page_PreRender()? ¿O podría otra página en el mismo sitio web cambiarlo en mí, en el medio? ¿Podría una página en un sitio web diferente en el mismo grupo de aplicaciones cambiarla en mí? ¿Una página en un sitio web diferente en un grupo de aplicaciones diferente?
En otras palabras, ¿cuál es el alcance del directorio de trabajo actual en IIS? ¿Es específico para una página? ¿Es específico para un sitio web? ¿O se comparte entre todas las páginas de un grupo de aplicaciones?
¿Dónde, entre página, sitio web, grupo de aplicaciones y servidor, están los límites que aíslan los diferentes valores del directorio de trabajo actual?
¿para qué quieren aprovechar el directorio de trabajo actual en un servidor web? No entiendo cómo eso tiene sentido. El directorio de trabajo es el directorio que se utilizó al iniciar w3wp.exe. ¿Cómo es relevante? –
Desde el código subyacente, estamos accediendo a un ensamblado .NET que se escribió para proporcionar funcionalidad compartida entre aplicaciones web y de escritorio. Un usuario puede enviar un trabajo a través de una aplicación de escritorio, o un usuario puede enviar un trabajo a través del sitio web. En cualquier caso, el procesamiento del trabajo lo maneja el ensamblado .NET, y finaliza al escribir un archivo en uno de muchos directorios de cola, a los que se accede a través de rutas relativas. La pregunta es si tenemos que volver a escribir todo el manejo de archivos en el ensamblado para que funcione de manera confiable con IIS. –
No debería necesitar volver a escribir nada. Los directorios serán relativos a la raíz del sitio en el que se encuentran. – IrishChieftain