Error al abrir un archivo .TXT

16/03/2006 - 17:37 por Miguel | Informe spam
Estoy trabajando con ASP.NET 2.0. Tengo una pagina aspx que agrega datos en
un archivo de texto. Localmente funciona correctamente pero cuando la acceso
de otro equipo no funciona. A continuacion detallo el codigo :

Anexar_Datos_Archivo_Texto(CadenaTexto, "c:\AuditoriaFacturacionCredito.txt")


Public Function Anexar_Datos_Archivo_Texto(ByVal Texto_Anexar As String,
ByVal File_Name As String) As Boolean
' Create an instance of StreamWriter to write text to a file.
'Dim Sw As StreamWriter
Try
If Not File.Exists(File_Name) Then
Console.WriteLine("{0} El archivo No existe, Consulte con
informatica", File_Name)
Return False
End If

Using Sw As StreamWriter = File.AppendText(File_Name)
' Add some text to the file.
Sw.WriteLine(Texto_Anexar)
' Arbitrary objects can also be written to the file.
Sw.Close()
End Using
Catch ex As Exception
Console.WriteLine("Error")
MsgBox(ex.Message)
Return False
End Try
Return True
End Function
 

Leer las respuestas

#1 Alberto Poblacion
16/03/2006 - 19:50 | Informe spam
"Miguel" wrote in message
news:
Estoy trabajando con ASP.NET 2.0. Tengo una pagina aspx que agrega datos
en
un archivo de texto. Localmente funciona correctamente pero cuando la
acceso
de otro equipo no funciona.



Problema de permisos, casi seguro. Debes tener la página configurada para
que admita seguridad integrada, y cuando la solicitas localmente te utiliza
el usuario local, que probablemente tiene permisos para acceder al fichero.
En cambio, cuando la ejecutas desde la máquina remota, no reconoce el
usuario remoto y la ejecuta con el usuario anónimo, que no tiene permisos
sobre el fichero.
Tendrás que utilizar una combinación de la configuración de IIS, la
configuración del web.config, los usuarios de Windows, y los permisos NTFS
que en su conjunto conceda acceso al fichero. Son muchas las combinaciónes
válidas, por ejemplo, podrías poner en IIS que todos los accesos sean
anónimos, y en el web.config usar la opción impersonate="true" con un UserId
local que tenga permiso de acceso al fichero. O usar impersonate="false" y
conceder permiso de acceso sobre el fichero al usuario ASPNET (o Network
Service si es Windows 2003).

Preguntas similares