Pregunta

No puedo guardar un archivo en mi servidor web con FileUpload.SaveAs () o con File.WriteAllText (). La carpeta ahorro en es CHMOD 666.

Mi código es la siguiente:

File.WriteAllText (MapPath () + "\\ Anuncios \\ test.jpg", "test" "");

Este código funciona perfectamente en Dev. servidor.

Saludos cordiales, Lasse Espeholt

System.UnauthorizedAccessException: acceso a la ruta *' denegado. en System.IO .__ Error.WinIOError (Int32 errorCode, Cadena maybeFullPath) en System.IO.FileStream.Init (String path, el modo FileMode, acceso FileAccess, derechos Int32, useRights booleanas, compartir FileShare, Int32 bufferSize, opciones FileOptions, SECURITY_ATTRIBUTES secAttrs, Cadena MSGPATH, Boolean) bFromProxy en System.IO.FileStream..ctor (String path, el modo FileMode, acceso FileAccess, compartir FileShare, Int32 bufferSize, opciones FileOptions, Cadena MSGPATH, Boolean) bFromProxy en System.IO.FileStream..ctor (camino String, modo FileMode) en System.Web.HttpPostedFile.SaveAs (String filename) en System.Web.UI.WebControls.FileUpload.SaveAs (String filename) a * (Object sender, ListViewInsertEventArgs e)

¿Fue útil?

Solución

Usted tendrá que dar permisos de lectura y escritura a la cuenta ASPNET de la máquina para la carpeta deseada. Puede hacerlo mediante la apertura de propiedades de la carpeta -.> Pestaña de seguridad

Otros consejos

Su mensaje de error indica:

System.UnauthorizedAccessException: Access to the path *' is denied.

Esto parece un poco extraño. Tiene editado la ruta o que es exactamente cómo se visualiza? Si este último entonces algo va mal con su llamada a MapPath.

Yo sé lo que sigue puede parecer obvio, pero me ha picado supuestos demasiadas veces en el pasado.

¿ha comprobado que la carpeta que cree que está escrito es el que realmente MapPath(".") + "\\Ads\\test.jpg" resuelve?

¿Tiene pleno derecho a los "anuncios" de la subcarpeta así?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top