Posterior a de una extensa selección de datos hemos podido solucionar esta escollo que tienen algunos de nuestros lectores. Te regalamos la solución y nuestro deseo es servirte de mucha ayuda.
Solución:
Haga clic derecho en su carpeta en su servidor o máquina local y otorgue permisos completos para
IIS_IUSRS
eso es todo.
Su cuenta asp.net MACHINEASPNET
no tiene acceso de escritura a esa ubicación. Esa es la razón por la que está fallando.
Considere otorgar derechos de acceso al recurso a la identidad de solicitud de ASP.NET.
Haga clic derecho en la carpeta de descarga Properties > Security Tab > Edit > Add > locations > choose your local machine > click OK > Type ASPNET below "Enter the object name to select" > Click Check Names
Marque las casillas del acceso deseado (Full Control
). Si no te funciona haz lo mismo con Network Service
Ahora esto debería mostrar su local MACHINENAMEASPNET
cuenta, luego establece el permiso de escritura para esta cuenta.
De lo contrario, si la aplicación se hace pasar por
la identidad será el usuario anónimo (normalmente IUSR_MACHINENAME
) o el usuario de solicitud autenticado.
O simplemente use una ubicación dedicada para almacenar archivos en ASP.NET, que es App_Data
. Para crearlo, haga clic derecho en su proyecto ASP.NET (en Visual Studio) Add > Add ASP.NET Folder > App_Data
. Entonces podrá guardar datos en esta ubicación:
var path = Server.MapPath("~/App_Data/file.txt");
System.IO.File.WriteAllText(path, "Hello World");
el problema podría ser que el servicio de red no tiene derechos de lectura
saludo:
haga clic con el botón derecho en su carpeta de carga -> propiedad -> seguridad -> Editar -> agregar -> escriba: SERVICIO DE RED -> marque la casilla Control total Permitir-> presione Aceptar o Aplicar