Id. de artículo: 837909 - Última revisión: viernes, 18 de mayo de 2007 - Versión: 4.6

Cómo configurar opciones seguridad .NET Framework y cómo implementar una aplicación .NET Framework

En esta página

Expandir todo | Contraer todo

Resumen

Para configurar valores seguridad e implementar una aplicación Microsoft .NET Framework en un equipo remoto, siga estos pasos:
  • En el equipo local, cree una aplicación .NET Framework.
  • Configure los valores seguridad para su aplicación .NET Framework utilizando la herramienta (Caspol.exe) directiva seguridad de acceso a código en el equipo remoto.
  • Implemente su aplicación en el equipo remoto .NET Framework.

INTRODUCCIÓN

En este artículo se describe paso a paso cómo configurar las directiva de seguridad tiempo de ejecución aplicaciones .NET Framework para que se pueda tener el acceso a estas aplicaciones desde un equipo remoto.

Cree un proyecto aplicación de consola en Visual Basic .NET

  1. En el equipo local, inicie Microsoft Visual Studio .NET.
  2. En el menú Archivo, seleccione Nuevo y a continuación, haga clic en Proyecto. El cuadro de diálogo Nuevo proyecto aparece.
  3. En Tipos de proyecto, haga clic en Proyectos de Visual Basic.
  4. En Plantillas, haga clic en Aplicación de consola. En el cuadro Ubicación, escriba C:\ , y a continuación, hace clic en Aceptar. Forma predeterminada, se crea un proyecto que se denominan ConsoleApplication1 y un archivo módulo que se denomina Module1.vb.

    Nota Observe que se crea una carpeta llamada ConsoleApplication1 en unidad C su equipo.
  5. En el archivo Module1.vb, reemplace el código existente con el código siguiente:
    Module Module1
    Sub Main()
       Console.WriteLine("Starting test...")
       Console.Read()
    End sub
    End Module
    
  6. En el menú Generar, haga clic en Generar solución.
  7. Se inicia Explorador de Windows. Busque la carpeta ConsoleApplication1 unidad C su equipo. Haga el doble clic ConsoleApplication1 en carpeta. Observe que la carpeta ConsoleApplication1 contiene una carpeta que se denomina Bin.
  8. Comparta la carpeta Bin.

Establezca las configuraciones directiva de seguridad en el equipo remoto

Cuando intenta obtener acceso a una aplicación desde un equipo remoto .NET Framework, puede recibir un mensaje de error System.SecurityException excepción o un mensaje advertencia seguridad.

Para realizar su aplicación .NET Framework totalmente te confianza de usted, puede utilizar la herramienta (Caspol.exe) directiva seguridad de acceso a código. Para ello, siga estos pasos:
  1. Haga clic en Inicio y a continuación, elija Programas.
  2. Realice una de las acciones siguientes dependiendo de la versión Visual Studio . NET que tiene:
    • Si está usando Visual Studio .NET 2003, seleccione Microsoft Visual Studio .NET 2003, elija Visual Studio .NET Tools y a continuación, haga clic en Visual Studio .NET 2003 Command Prompt. Se abre la ventana Visual Studio .NET 2003 Command Prompt.
    • Si está usando Visual Studio .NET 2002, seleccione Microsoft Visual Studio .NET, elija Visual Studio .NET Tools y a continuación, haga clic en Símbolo del sistema de Visual Studio .NET. Se abre la ventana Símbolo del sistema de Visual Studio .NET.
  3. Realice una de las acciones siguientes dependiendo de la versión Visual Studio . NET que tiene:
    • Si está utilizando Visual Studio .NET 2003, ejecute el comando siguiente al Visual Studio .NET 2003 Command Prompt:
      \bin\* FullTrust servername file://\\\ url caspol -m-Ag 1-
    • Si está utilizando Visual Studio .NET 2002, ejecute el comando siguiente al Símbolo del sistema de Visual Studio .NET:
      \bin\* FullTrust servername file://\\\ url caspol -m-Ag 1-
    Nota En este comando, servername es un marcador posición para el name o la dirección IP del equipo local donde creó su aplicación en la sección "Create, una aplicación de consola en Visual Basic .NET" .NET Framework.
Nota Las configuraciones directiva de seguridad para el Microsoft .NET Framework 1.1 y el Microsoft .NET Framework 1.0 son independientes entre él.

Implemente la aplicación en el equipo remoto

En el equipo remoto, puede implementar la aplicación compilada utilizando uno de los métodos siguientes:
  • Asigne una unidad de red y a continuación, implemente la aplicación.
  • Implemente la aplicación mediante un paquete de implementación .NET.
  • Implemente la aplicación mediante implementación no-touch.

Asigne una unidad de red y a continuación, implemente la aplicación

Para más información acerca de cómo implementar la aplicación asignando una unidad de red, haga clic en el número artículo siguiente para ver el artículo en el Microsoft Knowledge Base:
832742  (http://support.microsoft.com/kb/832742/ ) Cómo implementar una aplicación ejecución una ubicación red .NET Framework

Implemente la aplicación mediante un paquete de implementación .NET

El Microsoft .NET Framework se incluye con una herramienta configuración interfaz gráfico de usuario (GUI) que debe utilizar para realizar a seguridad cambios directiva. También esta herramienta contiene un asistente que le ayuda a crear un archivo independiente Microsoft Windows Installer fuera de un nivel directiva de seguridad paquete (.msi). La directiva de seguridad se administra mediante configuraciones en los niveles siguientes tres directivas:
  • El nivel de directiva de empresa
    El nivel directiva de empresa se asigna al nivel directiva que se ha definido para la red toda la empresa.
  • El nivel de directiva de equipo
    El nivel directiva equipo define los permisos que se aplican a un equipo específico.
  • El nivel de directiva de usuario
    El nivel directiva de usuario define los permisos que afectan al usuario registrado.
Para más información acerca de cómo implementar la aplicación mediante un paquete de implementación .NET, haga clic en el número artículo siguiente para ver el artículo en el Microsoft Knowledge Base:
815173  (http://support.microsoft.com/kb/815173/ ) Cómo generar e implementar un paquete de implementación .NET directiva de seguridad

Implemente la aplicación mediante implementación no-touch

La ventaja principal d utilizar implementación no-touch es que la aplicación se puede ejecutar y que se puede implementar sin proporcionar siempre el nombre de usuario y la contraseña.

Para implementar la aplicación mediante el método implementación no-touch .NET Framework, siga estos pasos:
  1. Cree una cuenta de usuario que tiene el mismo nombre de usuario y misma contraseña en el equipo local y en el equipo remoto. Para ello, siga estos pasos:
    1. Haga clic con el botón secundario en Mi PC y a continuación, haga clic en Administrar.
    2. Expanda Usuarios y grupos locales y a continuación, haga clic con el botón secundario en Usuarios.
    3. Haga clic en Usuario nuevo. El cuadro diálogo Usuario nuevo aparece.
    4. En los cuadros siguientes, escriba la información que desea utilizar para las cuentas de usuario nuevas:
      • Nombre de usuario
      • Nombre completo
      • Descripció
      • Contraseñ
      • Confirmar contraseña
    5. Haga clic para desactivar la casilla de verificación el usuario no puede cambiar la contraseña.
    6. Haga clic aquí para seleccionar la casilla de verificación la contraseña nunca caduca.
    7. Haga clic en Create.
  2. En el equipo local, conceda permisos para la carpeta aplicación que contiene la aplicación d crear en la sección "Crear en un proyecto aplicación de consola en Visual Basic .NET". Para ello, siga estos pasos en el equipo local:
    1. Se inicia Explorador de Windows.
    2. Busque la carpeta ConsoleApplication1 unidad C su equipo.
    3. Haga el doble clic ConsoleApplication1 en carpeta, haga clic con el botón secundario en la carpeta bin y a continuación, haga clic en Propiedades. El cuadro bin Properties diálogo aparece.
    4. Haga clic en la ficha Compartir.
    5. En la ficha Compartir, asegúrese d la opción Compartir esta carpeta está activada.
    6. Haga clic en Permisos. El cuadro Permissions for bin diálogo aparece.
    7. Haga clic en la ficha de permiso recurso compartido.
    8. En la ficha de permiso recurso compartido, haga clic en Agregar. El cuadro diálogo Seleccionar usuarios , equipos o grupos aparece.
    9. Escriba la cuenta de usuario que fue creado por usted en paso 1 y a continuación, haga clic en Aceptar.
    10. En la sección Permisos, haga clic para activar la casilla de verificación Control total bajo Permitir y a continuación, haga clic en Aceptar.

      Nota Si FAT32 es el sistema de archivos en su equipo, vaya a paso 3.
    11. En la ficha Seguridad cuadro de diálogo Propiedades bin Properties, haga clic en Agregar. El cuadro diálogo Seleccionar usuarios , equipos o grupos aparece.
    12. Repetición ejecuta paso a paso j y k.
  3. En el equipo remoto, abra la carpeta que contiene su aplicación. Para ello, siga estos pasos:
    1. Haga clic en Inicio y a continuación, haga clic en Ejecutar.
    2. En el cuadro Abrir, escriba lo siguiente:
      \\servername
      Nota En este comando, servername es un marcador posición para el nombre o la dirección IP del equipo local donde creó su aplicación en la sección "Create, un proyecto aplicación de consola en Visual Basic .NET" .NET Framework.
    3. Haga clic en Aceptar. Recibe un mensaje d proporcionar credenciales.
    4. Proporcione el nombre de usuario y la contraseña que fue creado por usted en paso 1.
  4. Haga clic en Inicio y a continuación, haga clic en Ejecutar.
  5. En el cuadro Abrir, escriba inetmgr , y a continuación, hace clic en Aceptar. Se produce el comportamiento siguiente dependiendo del sistema operativo que tiene:
    • On Windows Server 2003, the Internet Information Services (IIS) Manager window appears.
    • On Windows 2000 Server and on Windows XP, the Internet Information Services window appears.
  6. En la ventana que aparece en paso 5, expanda su servidor.
  7. Realice una de las acciones siguientes dependiendo del sistema operativo que tiene:
    • En Windows 2000 Server, haga clic con el botón secundario en Sitio Web predeterminado y a continuación, haga clic en Nuevo directorio virtual. El Asistente para crear un directorio virtual aparece.
    • En Windows Server 2003 y visuales de Windows XP, expanda Sitios Web, haga clic con el botón secundario en Sitio Web predeterminado y a continuación, haga clic en Nuevo directorio virtual. El Asistente para crear un directorio virtual aparece.
  8. Haga clic en Siguiente.
  9. En el cuadro Alias, escriba TestApp , y a continuación, hace clic en Siguiente.
  10. En el cuadro Directorio, escriba \\servername\bin , y a continuación, hace clic en Siguiente.
  11. Proporcione el nombre de usuario y la contraseña que fue creado por usted en paso 1 y a continuación, haga clic en Siguiente.
  12. En el cuadro Confirmar contraseña diálogo, escriba su contraseña el cuadro Please re-enter the password to confirm y a continuación, haga clic en Aceptar.
  13. Haga clic en Siguiente y a continuación, haga clic en Finalizar para cerrar el asistente. Observe que se crea un directorio virtual que se denomina TestApp en Sitio Web predeterminado en Servicios de Microsoft Internet Information Server ( IIS ).
  14. Haga clic en el directorio virtual TestApp. En el panel derecho, observe el archivo ConsoleApplication1.exe en la ficha Nombre.
  15. Haga clic con el botón secundario en ConsoleApplication1.exe y a continuación, haga clic en Examinar. Observe que la aplicación se ejecuta correctamente.

Referencias

Para obtener más información, visite los siguientes sitios Web de Microsoft Developer Network (MSDN)
Implementación no-touch en el .NET Framework
http://msdn2.microsoft.com/en-us/library/aa289511(VS.71).aspx (http://msdn2.microsoft.com/en-us/library/aa289511(VS.71).aspx)

Herramienta (Caspol.exe) directiva seguridad de acceso a código
http://msdn2.microsoft.com/en-us/library/cb6t8dtz(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/cb6t8dtz(vs.71).aspx)

Una introducción a seguridad en el .NET Framework
http://msdn2.microsoft.com/en-us/library/aa302369.aspx (http://msdn2.microsoft.com/en-us/library/aa302369.aspx)

Herramienta 1,1, Configuración .NET Framework, y herramienta directiva seguridad de acceso a código
http://msdn2.microsoft.com/en-us/library/aa195463(office.11).aspx (http://msdn2.microsoft.com/en-us/library/aa195463(office.11).aspx)

Niveles directiva de seguridad
http://msdn2.microsoft.com/en-us/library/628s5x1x(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/628s5x1x(vs.71).aspx)

Administración directiva de seguridad empresa .NET Framework e implementación
http://msdn2.microsoft.com/en-us/library/aa302354.aspx (http://msdn2.microsoft.com/en-us/library/aa302354.aspx)

Implementar directiva de seguridad .NET
http://msdn2.microsoft.com/en-us/library/aa168860(office.11).aspx (http://msdn2.microsoft.com/en-us/library/aa168860(office.11).aspx)

La carpeta proyecto no protege cuadro diálogo
http://msdn2.microsoft.com/en-us/library/bs2bkwxc(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/bs2bkwxc(vs.71).aspx)

La información de este artículo se refiere a:
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
Palabras clave: 
kbhowtomaster kbuser kbtrusts kbnetwork kbpolicy kbdeployment kbsecurityservices KB837909 KbMtes kbmt
Traducción automáticaTraducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente. Si ve errores y desea ayudar con este esfuerzo, rellene la encuesta en la parte inferior de este artículo.
Haga clic aquí para ver el artículo original (en inglés): 837909  (http://support.microsoft.com/kb/837909/en-us/ )
 

Seleccione idioma

 

Related Support Centers