Foros | Webinarios | Blogs
 

Acceso denegado a la ruta de acceso 'c:\windows\system32\ine

Seguir
Hola , alguien sabra como resolver este problema que me sale de aber montado mi pagina web en un servidor IIS local , al hacer una peticion a mi base de datos???


Acceso denegado a la ruta de acceso 'c:\windows\system32\inetsrv\Errores.txt'.
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 'c:\windows\system32\inetsrv\Errores.txt'.

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. ASP.NET tiene una identidad de proceso base (normalmente {MACHINE}\ASPNET en IIS 5 o Network Service en IIS 6 e IIS 7, y la identidad del grupo de aplicaciones configurada en IIS 7.5) que se utiliza si la aplicación no se va a suplantar. 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 de archivos, haga clic con el botón secundario del mouse en el archivo, elija "Propiedades" y seleccione la pestaña 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:

Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.

Seguimiento de la pila:


[UnauthorizedAccessException: Acceso denegado a la ruta de acceso 'c:\windows\system32\inetsrv\Errores.txt'.]
System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +419
System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) +886
System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy) +144
System.IO.FileStream..ctor(String path, FileMode mode) +91
CL.Herramientas.almancenamientoRegistrosError(String error) in c:\Users\PROGRAMACION\Documents\Visual Studio 2012\Projects\CARROS\CL\Herramientas.cs:15
DAL.CarroDAL.insertarCarro(Carro car) in c:\Users\PROGRAMACION\Documents\Visual Studio 2012\Projects\CARROS\DAL\CarroDAL.cs:51
BL.CarroBL.insertarCarro(Carro car) in c:\Users\PROGRAMACION\Documents\Visual Studio 2012\Projects\CARROS\BL\CarroBL.cs:39
P_WEB._Default.btnAgreweb_Click(Object sender, EventArgs e) in c:\Users\PROGRAMACION\Documents\Visual Studio 2012\Projects\CARROS\P_WEB\Default.aspx.cs:47
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +11757857
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +150
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6016


Información de versión: Versión de Microsoft .NET Framework:4.0.30319; Versión ASP.NET:4.6.1038.0


2 Soluciones propuestas

Hola!
La petición que estás realizando, insertarCarro(Carro car), es incorrecta.
Seguramente tengas una rutina de error que intercepta ese error, e intenta escribir el error en un archivo de texto ubicado en la raiz de c:\windows\system32\inetsrv\
Por seguridad, la identidad ejecutante no tiene acceso a dicha ruta.

Solución adecuada:
Generar una Tabla de Errores, y escribir en ella los errores encontrados.

Solución alternativa peligrosa:
Darle permisos a la identidad para grabar en la carpeta. Esto es muy peligroso, ya que compromete todo el sitio.

Otra solución alternativa menos peligrosa:
Redirigir la rutina de error hacia una carpeta menos comprometida, y darle a la identidad del pool los permisos necesarios para grabar.

Saludos!
SOLUCIÓN ACEPTADA
el poblema reside en que las credenciales no cuentan con los suficientes permisos sobre la ruta.


dale permisos a la carpeta


saludos
maymaster