Pregunta

si tengo este código, esto crea un problema si otro usuario que no tiene acceso al recurso compartido de red intenta ejecutar el método. ¿Cómo puedo hacer que este método escriba el archivo en el escritorio de los usuarios actuales?

        private void skriveTilFil()
        {
            StreamWriter writer = new StreamWriter(@"\\192.168.1.2\tmp\script.vbs");
            writer.WriteLine(scripttbx.Text);

            writer.Dispose();
        }
¿Fue útil?

Solución

Puede hacerlo en un entorno de intranet modificando los permisos / políticas. Debe otorgar los permisos adecuados a su aplicación ASP.NET a través de IIS / Active Directory para los recursos compartidos.

Otros consejos

En los entornos web cliente / servidor, no debería poder escribir datos directamente en las máquinas cliente.

¿Puede descargar algunos datos a su navegador y / o ejecutar un ActiveXObject instalado en la estación de trabajo cliente? Esto puede ocasionar algunos problemas al instalar componentes en las máquinas de los usuarios, pero se desarrollará más fácilmente.

La seguridad del navegador evita esto sin usar un control como ActiveX.

¿Alguna razón particular por la que no solo proporcionas un enlace de descarga?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top