Consideraciones para la implementación de aplicaciones
Actualización: noviembre 2007
Cuando implemente aplicaciones en el Diseñador de aplicaciones, tenga en cuenta estas consideraciones:
Requisitos de instalación
Consideraciones de seguridad
Consideraciones previas a la implementación
Solucionar problemas de implementación
Consideraciones después de la implementación
Requisitos de instalación
Antes de implementar determinadas aplicaciones, asegúrese de instalar los siguientes elementos:
Los lenguajes de programación que seleccionó para implementar las aplicaciones.
La versión de .NET Framework (2.0, 3.0 ó 3.5) que seleccionó para implementar las aplicaciones.
Microsoft Visual Studio Tools para Office si desea implementar las aplicaciones de Office. También necesitará Microsoft Office 2003 o Microsoft Office 2007. Para obtener más información, vea Instalar Visual Studio Tools para Office.
Para implementar las aplicaciones ASP.NET remotas, instale la versión de .NET Framework (2.0, 3.0 ó 3.5) que seleccionó para esas aplicaciones en el servidor remoto.
Consideraciones de seguridad
Se aplican ciertas consideraciones de seguridad al configurar la configuración concreta para una definición de aplicación. Para obtener más información, vea Aplicar configuración.
Configuración no cifrada en los archivos de configuración de la aplicación
Cuando se implemente una aplicación o se edite una aplicación implementada, Visual Studio mostrará una advertencia de seguridad al escribir en el archivo de configuración de la aplicación valores con información confidencial como texto no cifrado. Estos valores también pueden aparecer sin cifrar cuando se editan en la ventana Propiedades, en el Editor de configuración y restricciones o en el Editor de la colección ComplexSetting, que se puede abrir en el Editor de configuración y restricciones.
En la tabla siguiente se muestran estos valores y su ubicación en el Editor de configuración y restricciones así como en el archivo de configuración de la aplicación. En la tabla también se indica cómo Visual Studio muestra estos valores.
Nota: |
---|
Es posible que necesite agregar el recurso adecuado para poder editar la configuración correspondiente. Para obtener más información, vea Agregar recursos. Los valores se pueden cifrar en los archivos de configuración. Para obtener más información, vea Cifrar información de configuración mediante una configuración protegida y Solucionar problemas de diagramas de aplicaciones. |
Nombre de la configuración |
Ubicación del Editor de restricciones y configuración |
Sección del archivo de configuración de la aplicación. |
---|---|---|
Valores de configuración |
Recurso AppSettingsSection en Configuración de la aplicación, Directorio y, a continuación, Configuración. |
appSettings |
ConnectionStrings |
Recurso ConnectionStringsSection en Configuración de la aplicación, Directorio y, a continuación, Configuración. Puede agregar este valor al configurar la cadena de conexión a bases de datos para un punto final de consumidor de la base de datos. Para realizar esta tarea, puede utilizar el cuadro de diálogo Propiedades de la conexión, la ventana Propiedades o el Editor de la colección ComplexSetting.
Precaución:
La cadena de conexión aparece como texto no cifrado en el cuadro de diálogo Propiedades de la conexión y en la ventana Propiedades. La contraseña aparece como una cadena enmascarada en el cuadro de diálogo Propiedades de la conexión. No aparece en la ventana Propiedades. La cadena de conexión aparece como una cadena enmascarada en el Editor de configuración y restricciones. La cadena completa, incluida la contraseña, aparece como texto no cifrado en el Editor de la colección ComplexSetting.
Al copiar o incluir un extremo de consumidor de la base de datos en un prototipo personalizado, Visual Studio copia en la nueva ubicación la cadena de conexión, pero sin la contraseña.
Precaución:
Al implementar la aplicación del consumidor de la base de datos, Visual Studio escribe la cadena como texto no cifrado en el archivo de configuración de la aplicación. Para obtener más información, vea Cómo: Configurar conexiones a bases de datos externas.
|
connectionStrings |
Contraseña |
Recurso IdentitySection en Configuración de la aplicación, Directorio, Configuración y, a continuación, SystemWebSectionGroup. Visual Studio muestra una cadena enmascarada cuando se ve este valor en el Editor de configuración y restricciones. |
identity |
SqlConnectionString |
Recurso SessionStateSection en Configuración de la aplicación, Directorio, Configuración y, a continuación, SystemWebSectionGroup. |
sessionState |
StateConnectionString |
Recurso SessionStateSection en Configuración de la aplicación, Directorio, Configuración y, a continuación, SystemWebSectionGroup. |
sessionState |
Usuarios |
Recurso FormsAuthenticationCredentials en Configuración de la aplicación, Directorio, Configuración, SystemWebSectionGroup, AuthenticationSection, FormsAuthenticationConfiguration y, a continuación, FormsAuthenticationCredentials. Visual Studio muestra una cadena enmascarada cuando se ve este valor en el Editor de configuración y restricciones.
Precaución:
El valor aparece como texto no cifrado al verlo o modificarlo en el Editor de la colección ComplexSetting.
|
credentials en forms en authentication |
Red |
Recurso SmtpSection en Configuración de la aplicación, Directorio, Configuración, NetSectionGroup y, a continuación, MailSettingsSectionGroup. Visual Studio muestra una cadena enmascarada cuando se ve este valor en el Editor de configuración y restricciones. |
smtp en mailSettings |
Control de seguridad para los valores del archivo de configuración de la aplicación
Independientemente de que se cifren los valores que contienen información confidencial, Visual Studio los trata de la manera siguiente:
Visual Studio incluye estos valores cuando se copia la definición de aplicación o el punto final de aplicación en el diagrama de aplicaciones. Cuando se implemente la aplicación, el valor aparecerá en el archivo de configuración de la aplicación como texto no cifrado. Visual Studio muestra una advertencia de seguridad al escribir estos valores en el archivo de configuración de la aplicación.
Visual Studio incluye estos valores cuando se incluye la definición o el punto final de aplicación en un prototipo personalizado. Cuando se implemente la aplicación, estos valores aparecerán en el archivo de configuración de la aplicación como texto no cifrado. Visual Studio muestra una advertencia de seguridad al escribir estos valores en el archivo de configuración de la aplicación. Por tanto, tenga en cuenta esta consideración antes de distribuir estos archivos y evite guardar datos confidenciales o propietarios en los valores, o bien considere la posibilidad de usar cifrado. Para obtener más información, vea Cómo: Crear prototipos personalizados a partir de aplicaciones y puntos finales configurados.
Visual Studio no guarda estos valores en el archivo de definición de aplicación (.sdm) ni en el archivo de diagrama de aplicaciones (.ad). Para obtener más información, vea Información general sobre el modelo de definición del sistema (SDM).
Visual Studio no hace que estos valores estén disponibles cuando se crean restricciones definidas por el usuario. Para obtener más información, vea Restringir las relaciones de aplicación y de host de aplicación.
Consideraciones previas a la implementación
Antes de implementar aplicaciones, tenga en cuenta las consideraciones siguientes:
Conecte las aplicaciones que desee implementar. Esto permite a Visual Studio generar correctamente cualquier clase de proxy del cliente de servicios web que se necesite.
Confirme que las propiedades Lenguaje, Proyecto, Tipo de ubicación del proyecto, Plantilla y Marco de trabajo de destino contienen los valores que necesite. No puede modificar estas propiedades después de la implementación. Para obtener más información, vea Consideraciones después de la implementación.
Nota: Es posible que desee crear o guardar una copia del diagrama de aplicaciones antes de la implementación.
Para obtener más información, vea los temas siguientes:
Visual Studio actualizará el valor Versión de Office de una aplicación de Office a la versión especificada en la propiedad Plantilla cuando implemente la aplicación.
Especifique el nombre del proyecto que desee antes de implementar una aplicación. Puede cambiar el nombre de un proyecto de Windows u Office en el Explorador de soluciones después de la implementación. Sin embargo, al cambiar el nombre del proyecto, no se cambia su nombre de ensamblado ni su nombre de carpeta de proyecto en el disco. Por ejemplo, si cambia el nombre de un proyecto Windows de "MiNombreGenerado" a "MiProyectoConOtroNombre", Visual Studio compilará ese proyecto como "MiNombreGenerado.exe" y no como "MiProyectoConOtroNombre.exe". Su nombre de carpeta de proyecto seguirá siendo "MiNombreGenerado" en el disco.
No utilice el nombre del proyecto para establecer la ubicación del proyecto en una aplicación para Windows u Office. Después de implementar la aplicación, puede cambiar la ubicación del proyecto mediante el Explorador de Windows.
Los nombres de definición de aplicación distinguen entre mayúsculas y minúsculas mientras los nombres del proyecto no.
Visual Studio no implementará ninguna aplicación "duplicada" cuando se implementan aplicaciones del mismo tipo con nombres que sólo se diferencien en las mayúsculas o minúsculas.
Para evitar esta condición, cambie el nombre del duplicado antes de la implementación.
Para obtener más información, vea Cómo: Cambiar el nombre de aplicaciones en diagramas de aplicaciones.
Si desea implementar aplicaciones ASP.NET que se ejecuten mediante IIS en un servidor local o remoto, deberá disponer de permisos de administrador en ese servidor en particular. De lo contrario, Visual Studio no podrá implementar la aplicación.
Si ejecuta Visual Studio en Windows Vista, puede ejecutar Visual Studio como administrador para implementar estas aplicaciones en un servidor local.
Para obtener más información, vea Solucionar problemas de implementación.
Puede producirse un conflicto al implementar una aplicación ASP.NET "duplicada" con el mismo nombre y la misma ubicación que la aplicación anteriormente implementada y eliminada cuyo proyecto todavía existe en el disco.
Para evitar este conflicto en la implementación, cambie el nombre de la aplicación "duplicada" antes de implementarla. De lo contrario, vea Solucionar problemas de implementación.
Confirme que los proyectos y sus carpetas en el disco tengan un nombre único, aunque los proyectos tengan nombres diferentes en el Explorador de soluciones y sus carpetas en el disco tengan carpetas primarias diferentes.
Cuando esté todo listo para generar un informe de implementación, puede especificar la ubicación donde Visual Studio creará un directorio y copiará los archivos de resultados. Sin embargo, Visual Studio no incluirá las carpetas principales de los proyectos en ese directorio. Por lo tanto, si una solución contiene proyectos con carpetas que tienen el mismo nombre en el disco, Visual Studio creará un único directorio para los proyectos con el mismo nombre, aunque tengan carpetas principales diferentes. Esto puede ocasionar que sobrescriban los archivos de resultados cuando Visual Studio los copie en ese directorio. Para obtener más información, vea Ubicación y estructura de directorios de los archivos de resultados de la implementación.
Solucionar problemas de implementación
Al implementar una aplicación, pueden producirse los siguientes problemas:
Visual Studio no puede implementar aplicaciones ASP.NET que se ejecuten mediante IIS en un servidor local o remoto.
Para implementar aplicaciones ASP.NET que se ejecuten mediante IIS en un servidor local o remoto, deberá disponer de permisos de administrador en ese servidor en particular.
Si ejecuta Visual Studio en Windows Vista, puede ejecutar Visual Studio como administrador para implementar estas aplicaciones en un servidor local.
Para obtener más información, vea Cómo: Elegir un tipo de sitio web para aplicaciones ASP.NET.
Visual Studio no puede generar archivos de proyecto para una aplicación.
Este problema puede surgir cuando las aplicaciones están establecidas en una plantilla de proyecto personalizada incompatible. El Diseñador de aplicaciones sólo admite plantillas de proyecto personalizadas creadas desde Windows, Office, sitios web y aplicaciones web ASP.NET.
Para resolver este problema, seleccione una plantilla de proyecto estándar o una plantilla de proyecto personalizada diferente.
Este problema puede surgir también cuando las aplicaciones están establecidas en un archivo .zip que contiene la plantilla de proyecto personalizada.
Para resolver este problema, descomprima el archivo .zip antes de seleccionar la plantilla personalizada.
Para obtener más información, vea Plantillas de Visual Studio y Plantillas de proyecto para aplicaciones en diagramas de aplicaciones.
Se produce un conflicto al implementar una aplicación ASP.NET con el mismo nombre y la misma ubicación que otra aplicación implementada y eliminada cuyo proyecto todavía existe en el disco.
Para resolver este conflicto, puede realizar una de las siguientes acciones:
Cree el proyecto en otra ubicación.
Abra el proyecto existente y vuélvalo a agregar a la solución.
Sobrescriba el proyecto existente.
Para evitar este conflicto, cambie el nombre de la aplicación antes de la implementación.
Consideraciones después de la implementación
Una vez implementada una aplicación, tenga en cuenta las consideraciones siguientes:
El nombre de raíz del proyecto asociado no cambia al cambiar el nombre de la definición de aplicación. No obstante, Visual Studio sincronizará los archivos de proyecto, como los documentos del modelo de definición del sistema (SDM) y los archivos de clases, con los cambios realizados en la definición de aplicación. Para obtener más información, vea Información general sobre el Diseñador de aplicaciones.
La propiedad Marco de trabajo de destino de una aplicación ASP.NET, Windows u Office aparecerá vacía y de sólo lectura en la ventana Propiedades después de implementar la aplicación. Después de la implementación, puede ver y cambiar la versión de .NET Framework del proyecto de aplicación en las propiedades del proyecto.
Nota: Tenga en cuenta ciertas consideraciones al cambiar la versión del marco de trabajo de destino en las propiedades del proyecto. Para obtener más información, vea Cómo: Elegir la versión de .NET Framework para aplicaciones.
El valor de Versión de Office de una aplicación de Office reflejará la versión especificada por la propiedad Plantilla de la aplicación cuando se implementó la aplicación. Aunque se puede cambiar este valor, los valores de la aplicación reflejan normalmente su configuración. Al evaluar la aplicación para su implementación, Visual Studio validará solamente los valores de la aplicación comparándolos con la configuración del servidor lógico. No aparecerá ninguna advertencia de validación si estos valores no coinciden con respecto a la versión en la propiedad Plantilla. Para obtener más información, vea Aplicar configuración.
Vea también
Tareas
Cómo: Implementar aplicaciones en diagramas de aplicaciones