Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

copiar y mover archivos

24 views
Skip to first unread message

fff

unread,
Dec 6, 2007, 5:29:27 AM12/6/07
to
Hola de nunevo, creía que ya lo tenia todo controlado, pero de nuevo vuelvo
a topar con un nuevo inconveniente a la hora probar la aplicación desde el
servidor remoto.
Tengo un procedimiento que a partir de un archivo comprimido, lo descomprime
copiando los archivos de que se compone en otra carpeta, a partir de ahí los
vuelvo a copiar en otra carpeta agrupandolos en nuevas carpetas y finalmente
muevo el archivo comprimido en otra carpeta. Pues bien desde el servidor
rermoto no me descomprime, ni copia los archivos, y al ir a mover el .zip me
lanza este error:

Acceso denegado a la ruta de acceso.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual.
Revise el seguimiento de la pila para obtener más información acerca del
error y dónde se originó en el código.

Detalles de la excepción: System.UnauthorizedAccessException: Acceso
denegado a la ruta de acceso.

ASP.NET no está autorizado para obtener acceso al recurso solicitado.
Considere la posibilidad de conceder derechos de acceso al recurso para la
identidad de solicitud de ASP.NET. Si la aplicación no se va a suplantar,
ASP.NET utiliza una identidad de proceso base (normalmente {MACHINE}\ASPNET
en IIS 5 o Network Service en IIS 6). Si la aplicación se va a suplantar
mediante <identity impersonate="true"/>, la identidad será el usuario
anónimo (generalmente IUSR_MACHINENAME) o el usuario solicitado autenticado.

Para conceder a ASP.NET acceso a un archivo, desde el Explorador, haga clic
con el botón secundario del mouse en el archivo, elija "Propiedades" y
seleccione la ficha Seguridad. Haga clic en "Agregar" para agregar el
usuario o grupo adecuado. Resalte la cuenta de ASP.NET y active las casillas
según el acceso deseado.

Error de código fuente:


Línea 175: Clasifica_fotos()
Línea 176: donde = "fotos clasificadas"
Línea 177: f.MoveTo(ZipMoved & f.Name) 'mou l'arxiu comprimit
a un altre directori
Línea 178: donde = "zip movido"
Línea 179: Next


Archivo de origen: D:\XVRT\nexio.cat\Html\MasterPage2.master.vb Línea:
177

-------------------------------------------
He comprobado la ruta y es correcta. Parece claro que sea que no tengo
permisos de escritura y borrado, pero llamo a los técnicos del sitio web y
me dicen que tengo todo tipo de permisos.
Alguien tiene idea de que puede estar pasando.
Muchas gracias.


Jose A. Fernandez

unread,
Dec 6, 2007, 6:27:51 AM12/6/07
to
Hola FFF
El usuario que desea acceder al filesystem no tiene permiso, esto en
un hosting es asi primeramente porque si es el mismo usuario para
todos (por ejemplo de asp.net) podrias "investigar" las carpetas de
los demas clientes en el disco ;)
Por ello deberias impersonar el usuario con la cuenta que te brinda el
mismo hosting.
Como?
En el web.config deberias agregar la seccion indentity con los datos
de uusario
impersonate="true" userName="user001" password="pass001"/>

Donde especificamente?
Bueno mira un ejemplo
<configuration>
<appSettings></appSettings>
<system.web>
...
<identity ...
...
<webServices></webServices>
</system.web>
</configuration>


Ya que estamos (aprendiendo elementos nuevos) te comento que hay
secciones que puede "separarlos en varios archivos"
Por ejemplo
<appSettings></appSettings>
<system.web>
<identity configSource="Web.Hosting.config" />...

Alli indicamos el origen del archivo, en este caso con el nombre
Web.Hosting.config, que dentro tiene otro xml je
<?xml version="1.0" encoding="utf-8" ?>
<!-- HOSTING -->
<identity impersonate="true" userName="user001" password="pass001"/
>

Espero que te sirva para por ejemplo appsetting, cadena de conexion,
etc...


Enlaces:
------------------
Elemento identity (Esquema de configuración de ASP.NET)
Configura la identidad de la aplicación Web.
http://msdn2.microsoft.com/es-es/library/72wdk8cc(VS.80).aspx

_________________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

fff

unread,
Dec 6, 2007, 7:42:52 AM12/6/07
to
Muchas gracias, pero no se porque he hecho lo que dices , pero me sigue
haciendo lo mismo ¿¿¿???
Lo he revisado varias veces por si me había equivocado en algo, pero está
todo bien:

</connectionStrings>

<system.web>

<identity impersonate="true" userName="ne******.cat" password="****" />

<roleManager enabled="true"/>

.
.
.
.
He probado tambien de poner el dominio delante del username como dice el
msdn, pero tampoco funciona.
Que estará pasando?

"Jose A. Fernandez" <ferna...@gmail.com> escribió en el mensaje
news:909279f7-3b48-4658...@a35g2000prf.googlegroups.com...

Jose A. Fernandez

unread,
Dec 6, 2007, 1:10:32 PM12/6/07
to
Hola FFF
Si es por cuestiones de permiso... es lo unico que me ocurre.
Fijate por favor bien testa linea
f.MoveTo(ZipMoved & f.Name)
Esta copiando dentro de los "limites del site no?" como sabes esto
cual es el valor de ZipMoved ??

Llamalos a los de soporte del hosting que nuevamente miran el sistema
de archivos si tiene los permisos correctos para tu usuario, pero esto
lo pudes tambien probar entrando via FTP y que es el mismo usaurio el
que escribira mediante FTP

Exitos...!


_________________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

On 6 dic, 09:42, "fff" <fre...@menta.net> wrote:
> Muchas gracias, pero no se porque he hecho lo que dices , pero me sigue
> haciendo lo mismo ¿¿¿???
> Lo he revisado varias veces por si me había equivocado en algo, pero está
> todo bien:
>
> </connectionStrings>
>
> <system.web>
>
> <identity impersonate="true" userName="ne******.cat" password="****" />
>
> <roleManager enabled="true"/>
>
> .
> .
> .
> .
> He probado tambien de poner el dominio delante del username como dice el
> msdn, pero tampoco funciona.
> Que estará pasando?
>

> "Jose A. Fernandez" <fernande...@gmail.com> escribió en el mensajenews:909279f7-3b48-4658...@a35g2000prf.googlegroups.com...

> Configura la identidad de la aplicación Web.http://msdn2.microsoft.com/es-es/library/72wdk8cc(VS.80).aspx

0 new messages