Acceder a recurso compartido

19/07/2004 - 18:47 por Borja | Informe spam
Tengo una aplicación desarrollada en VB .Net
Desde la aplicación accedo a ficheros que tengo
almacenados en un recurso compartido; cuando dicho recurso
compartido se encuentra en la misma máquina en la que está
ejecutándose la aplicación, ésta accede sin problemas a la
información. sin embargo, cuando dicho recurso compartido
se encuentra en una máquina diferente no puedo acceder al
mismo.
¿Se necesita importar algún paquete específico?
¿Cómo hay que hacer para acceder a recursos compartidos en
otras máquinas?

Los comandos que empleo son los siguientes:


If Dir(nomfic) <> "" Then




exists = True
Else
exists = False
End If



Dim sr As StreamReader




Dim f As FileInfo
f = New FileInfo(nomFic)
sr = f.OpenText

Preguntas similare

Leer las respuestas

#1 Jose Marcenaro
19/07/2004 - 22:05 | Informe spam
¿es una aplicación windows o web? (puede haber problema de permisos)
¿con que sintaxis buscas el recurso en otros equipos? - incluye el código
que utilizas

Saludos
Jose Marcenaro

"Borja" escribió en el mensaje
news:2fc5201c46db0$2216d590$
Tengo una aplicación desarrollada en VB .Net
Desde la aplicación accedo a ficheros que tengo
almacenados en un recurso compartido; cuando dicho recurso
compartido se encuentra en la misma máquina en la que está
ejecutándose la aplicación, ésta accede sin problemas a la
información. sin embargo, cuando dicho recurso compartido
se encuentra en una máquina diferente no puedo acceder al
mismo.
¿Se necesita importar algún paquete específico?
¿Cómo hay que hacer para acceder a recursos compartidos en
otras máquinas?

Los comandos que empleo son los siguientes:
If Dir(nomfic) <> "" Then




exists = True
Else
exists = False
End If

Dim sr As StreamReader




Dim f As FileInfo
f = New FileInfo(nomFic)
sr = f.OpenText
Respuesta Responder a este mensaje
#2 Borja
20/07/2004 - 15:24 | Informe spam
Es una aplicación a tres capas, pero la lógica de acceso a
ficheros es .VB .Net
No es una cuestión de permisos porque el recurso
compartido al que intento acceder tiene permiso de
acceso "a todo el mundo" (después de probar todo es la
solución que he adpotado)
¿Sabes si hay que emplear comandos específicos para
acceder a recursos compartidos en red?
Gracias...

¿es una aplicación windows o web? (puede haber problema


de permisos)
¿con que sintaxis buscas el recurso en otros equipos? -


incluye el código
que utilizas

Saludos
Jose Marcenaro

"Borja" escribió en


el mensaje
news:2fc5201c46db0$2216d590$
Tengo una aplicación desarrollada en VB .Net
Desde la aplicación accedo a ficheros que tengo
almacenados en un recurso compartido; cuando dicho recurso
compartido se encuentra en la misma máquina en la que está
ejecutándose la aplicación, ésta accede sin problemas a la
información. sin embargo, cuando dicho recurso compartido
se encuentra en una máquina diferente no puedo acceder al
mismo.
¿Se necesita importar algún paquete específico?
¿Cómo hay que hacer para acceder a recursos compartidos en
otras máquinas?

Los comandos que empleo son los siguientes:
If Dir(nomfic) <> "" Then




exists = True
Else
exists = False
End If

Dim sr As StreamReader




Dim f As FileInfo
f = New FileInfo(nomFic)
sr = f.OpenText


.

Respuesta Responder a este mensaje
#3 Jose Marcenaro
20/07/2004 - 20:58 | Informe spam
No hay que emplear comandos específicos.
Pero de cualquier modo, no has contestado si la lógica de acceso a datos es
reside en una aplicación ejecutable (.exe) o desde una aplicación web. Si es
una aplicacion web (aunque esté en una dll separada) probablemente lo que
ocurre es que el usuario predeterminado de ASP.NET es un usuario local del
equipo, que no tiene permisos para utilizar ningun recurso de otros equipos
(no tiene acceso fuera del equipo local).

recuerda que "Todos" significa todos los usuarios reconocidos por el
dominio, o por el equipo que posee el recurso compartido; eso NO incluye a
las cuentas locales de otros equipos.

Saludos
Jose Marcenaro


"Borja" escribió en el mensaje
news:07f001c46e5c$ee0666a0$
Es una aplicación a tres capas, pero la lógica de acceso a
ficheros es .VB .Net
No es una cuestión de permisos porque el recurso
compartido al que intento acceder tiene permiso de
acceso "a todo el mundo" (después de probar todo es la
solución que he adpotado)
¿Sabes si hay que emplear comandos específicos para
acceder a recursos compartidos en red?
Gracias...

¿es una aplicación windows o web? (puede haber problema


de permisos)
¿con que sintaxis buscas el recurso en otros equipos? -


incluye el código
que utilizas

Saludos
Jose Marcenaro

"Borja" escribió en


el mensaje
news:2fc5201c46db0$2216d590$
Tengo una aplicación desarrollada en VB .Net
Desde la aplicación accedo a ficheros que tengo
almacenados en un recurso compartido; cuando dicho recurso
compartido se encuentra en la misma máquina en la que está
ejecutándose la aplicación, ésta accede sin problemas a la
información. sin embargo, cuando dicho recurso compartido
se encuentra en una máquina diferente no puedo acceder al
mismo.
¿Se necesita importar algún paquete específico?
¿Cómo hay que hacer para acceder a recursos compartidos en
otras máquinas?

Los comandos que empleo son los siguientes:
If Dir(nomfic) <> "" Then




exists = True
Else
exists = False
End If

Dim sr As StreamReader




Dim f As FileInfo
f = New FileInfo(nomFic)
sr = f.OpenText


.

Respuesta Responder a este mensaje
#4 borja
21/07/2004 - 17:12 | Informe spam
Efectivamente es una aplicacion web con ASPX (con el
acceso a datos desde la dll).
¿Qué tengo que hacer para dar permisos de lectura al
recurso compartido al usuario de ASP.NET?
Jose, de verdad, te agradecería enormemente tu ayuda...



No hay que emplear comandos específicos.
Pero de cualquier modo, no has contestado si la lógica de


acceso a datos es
reside en una aplicación ejecutable (.exe) o desde una


aplicación web. Si es
una aplicacion web (aunque esté en una dll separada)


probablemente lo que
ocurre es que el usuario predeterminado de ASP.NET es un


usuario local del
equipo, que no tiene permisos para utilizar ningun


recurso de otros equipos
(no tiene acceso fuera del equipo local).

recuerda que "Todos" significa todos los usuarios


reconocidos por el
dominio, o por el equipo que posee el recurso compartido;


eso NO incluye a
las cuentas locales de otros equipos.

Saludos
Jose Marcenaro


"Borja" escribió en


el mensaje
news:07f001c46e5c$ee0666a0$
Es una aplicación a tres capas, pero la lógica de acceso a
ficheros es .VB .Net
No es una cuestión de permisos porque el recurso
compartido al que intento acceder tiene permiso de
acceso "a todo el mundo" (después de probar todo es la
solución que he adpotado)
¿Sabes si hay que emplear comandos específicos para
acceder a recursos compartidos en red?
Gracias...

¿es una aplicación windows o web? (puede haber problema


de permisos)
¿con que sintaxis buscas el recurso en otros equipos? -


incluye el código
que utilizas

Saludos
Jose Marcenaro

"Borja" escribió en


el mensaje
news:2fc5201c46db0$2216d590$
Tengo una aplicación desarrollada en VB .Net
Desde la aplicación accedo a ficheros que tengo
almacenados en un recurso compartido; cuando dicho




recurso
compartido se encuentra en la misma máquina en la que




está
ejecutándose la aplicación, ésta accede sin problemas a




la
información. sin embargo, cuando dicho recurso compartido
se encuentra en una máquina diferente no puedo acceder al
mismo.
¿Se necesita importar algún paquete específico?
¿Cómo hay que hacer para acceder a recursos compartidos




en
otras máquinas?

Los comandos que empleo son los siguientes:
If Dir(nomfic) <> "" Then




exists = True
Else
exists = False
End If

Dim sr As StreamReader




Dim f As FileInfo
f = New FileInfo(nomFic)
sr = f.OpenText


.





.

Respuesta Responder a este mensaje
#5 Jose Marcenaro
21/07/2004 - 21:29 | Informe spam
El usuario ASPNET predeterminado es una cuenta local y no puedes darle
acceso al recurso compartido.
Lo recomendable sería que realices los siguientes cambios (ambos):
1. Asignar un usuario del dominio, o un usuario compartido, como "usuario
anónimo" de la aplicacion Web
2. Utilizar autenticación integrada de Windows y activar la
"personificacion" (impersonate) en tu aplicación.

Para ello:

1. Asignar un usuario del dominio, o un usuario compartido, como "usuario
anónimo" de la aplicacion Web
- En el Administrador de Servicios de Internet, abre las Propiedades de la
aplicación Web, y en la solapa de "Seguridad de Directorios" cliquea el
boton de Modificar...
- En la configuración de "Acceso Anónimo", cliquea el boton de Modificar
- Reemplaza el usuario predeterminado IUSR_xxxxxx por un usuario del dominio
(si el equipo está conectado a un dominio) o un usuario que exista en ambos
equipos con la misma password (en caso contrario), desactiva la casilla de
"Permitir que IIS controle las contraseñas" e ingresa la password del
usuario.
- Acepta todos los cambios

2. Utilizar autenticación integrada de Windows y activar la
"personificacion" (impersonate) en tu aplicación.
- En el archivo Web.config busca el bloque <authentication> y configuralo
así:
<authentication mode="Windows">
</authentication>
- Ademas agrega un bloque a continuacion del anterior, con este contenido:
<identity impersonate="true" />

Con eso lograras que las páginas se ejecuten con la identidad del usuario
que has configurado en el IIS, y ese usuario tendrá acceso al recurso
compartido

Saludos
Jose Marcenaro


"borja" escribió en el mensaje
news:156001c46f35$205074b0$
Efectivamente es una aplicacion web con ASPX (con el
acceso a datos desde la dll).
¿Qué tengo que hacer para dar permisos de lectura al
recurso compartido al usuario de ASP.NET?
Jose, de verdad, te agradecería enormemente tu ayuda...



No hay que emplear comandos específicos.
Pero de cualquier modo, no has contestado si la lógica de


acceso a datos es
reside en una aplicación ejecutable (.exe) o desde una


aplicación web. Si es
una aplicacion web (aunque esté en una dll separada)


probablemente lo que
ocurre es que el usuario predeterminado de ASP.NET es un


usuario local del
equipo, que no tiene permisos para utilizar ningun


recurso de otros equipos
(no tiene acceso fuera del equipo local).

recuerda que "Todos" significa todos los usuarios


reconocidos por el
dominio, o por el equipo que posee el recurso compartido;


eso NO incluye a
las cuentas locales de otros equipos.

Saludos
Jose Marcenaro


"Borja" escribió en


el mensaje
news:07f001c46e5c$ee0666a0$
Es una aplicación a tres capas, pero la lógica de acceso a
ficheros es .VB .Net
No es una cuestión de permisos porque el recurso
compartido al que intento acceder tiene permiso de
acceso "a todo el mundo" (después de probar todo es la
solución que he adpotado)
¿Sabes si hay que emplear comandos específicos para
acceder a recursos compartidos en red?
Gracias...

¿es una aplicación windows o web? (puede haber problema


de permisos)
¿con que sintaxis buscas el recurso en otros equipos? -


incluye el código
que utilizas

Saludos
Jose Marcenaro

"Borja" escribió en


el mensaje
news:2fc5201c46db0$2216d590$
Tengo una aplicación desarrollada en VB .Net
Desde la aplicación accedo a ficheros que tengo
almacenados en un recurso compartido; cuando dicho




recurso
compartido se encuentra en la misma máquina en la que




está
ejecutándose la aplicación, ésta accede sin problemas a




la
información. sin embargo, cuando dicho recurso compartido
se encuentra en una máquina diferente no puedo acceder al
mismo.
¿Se necesita importar algún paquete específico?
¿Cómo hay que hacer para acceder a recursos compartidos




en
otras máquinas?

Los comandos que empleo son los siguientes:
If Dir(nomfic) <> "" Then




exists = True
Else
exists = False
End If

Dim sr As StreamReader




Dim f As FileInfo
f = New FileInfo(nomFic)
sr = f.OpenText


.





.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida