2010-04-18 15 views
9

Tengo un problema de 'acceso denegado' en una aplicación web ASP.NET, donde el usuario carga un archivo de Excel y lo intento y lo escribo en una carpeta. No tengo acceso al host, excepto FTP, por lo que no puedo configurar permisos. Pensé que ASP.NET podría escribir en una carpeta que está bajo la raíz de la aplicación web, pero no es así.¿Dónde puedo escribir un archivo temporal desde ASP.NET?

¿Hay algún lugar donde pueda escribir el archivo que no requiera que establezca permisos?

+0

Uso el alojamiento compartido con algunas compañías diferentes, y puedo establecer permisos en las carpetas. Debería investigar esto más a fondo con el departamento de soporte técnico de su anfitrión. – TheGeekYouNeed

+0

@Cen, no es un problema que se les permita establecer permisos o no, sino que en este momento solo tengo acceso FTP al servidor host de mi cliente. – ProfK

Respuesta

15

ASP.NET puede escribir en una carpeta si la cuenta bajo la cual se está ejecutando (el usuario del grupo de aplicaciones) tiene permisos de escritura en ella.

Si este es un archivo temporal, se puede obtener un nombre de archivo de la clase Path usando GetTempFileName():

string tempPath = Path.GetTempFileName(); 

Usted puede utilizar esto en conjunción con IsolatedStorage para asegurarse de que tiene permisos para escribir en una carpeta .

+0

Puede encontrar la clase Path en System.IO – Johann

Cuestiones relacionadas