Readme de la versión 1.0 de WebMatrix

13 de enero de 2011

Contenido

Nota:

Este archivo readme se aplica a la versión 1.0 de WebMatrix.

Información general

Microsoft WebMatrix 1.0 es una pila de desarrollo web gratuita que se instala en minutos. Integra un servidor web con bases de datos y marcos de programación para crear una experiencia integrada única. Puede usar WebMatrix para simplificar la forma de codificar, probar y publicar su propio sitio web de ASP.NET o PHP, o para iniciar un nuevo sitio web con aplicaciones populares de código abierto como DotNetNuke, Umbraco, WordPress o Joomla. WebMatrix usa el mismo servidor web, motor de base de datos y entorno de marcos que ejecutará el sitio web en Internet, lo que permite obtener una transición fluida y agilizada entre la fase de desarrollo y la de producción.

Instalación

Para instalar WebMatrix 1.0, primero debe instalar el instalador de plataforma web de Microsoft 3.0. Después de instalar el instalador de plataforma web, puede usarlo para instalar WebMatrix.

Si tiene problemas durante la instalación, consulte Solución de problemas con el instalador de plataforma web de Microsoft.

Cómo publicar aplicaciones

Consulte Instrucciones paso a paso para publicar aplicaciones

Cambios e incidencias

Incidencias de instalación de WebMatrix 1.0

Incidencia: WebMatrix 1.0 solo está disponible en plataformas que admiten Microsoft .NET Framework 4

La versión 4 de .NET Framework es necesaria para WebMatrix. En determinados casos, el instalador de WebMatrix 1.0 le permitirá intentar instalar en una plataforma que no forma parte del conjunto de configuración admitido. En concreto, Windows Vista sin la actualización de SP1 le permitirá iniciar la instalación de WebMatrix, pero el componente de .NET Framework 4 producirá un error y bloqueará la instalación.

Solución alternativa
Instale en una plataforma compatible, que incluye:

  • Windows 7
  • Windows Server 2008
  • Windows Server 2008 R2
  • Windows Vista SP1 o posterior
  • Windows XP SP3
  • Windows Server 2003 SP2

Incidencia: no se puede instalar WebMatrix 1.0 si Microsoft Visual Studio 2008 está instalado sin Microsoft Visual Studio 2008 SP1

Solución alternativa
Instale Microsoft Visual Studio 2008 Service Pack 1 desde el centro de descargas de Microsoft.

Incidencia: algunos ensamblados para SQL Server Compact 4.0 no están instalados en la GAC

Los ensamblados administrados para SQL Server Compact 4.0 no se colocan en la caché global de ensamblados (GAC) al instalar SQL Server Compact 4.0 en un equipo de 64 bits y el equipo solo tiene instalado el perfil de cliente de .NET Framework 3.5 SP1. Los ensamblados administrados que no están instalados en la GAC son:

  • System.Data.SqlServerCe.dll (proveedor de ADO.NET)
  • System.Data.SqlServerCe.Entity.dll (ADO.NET Entity Framework )

Solución alternativa
Desinstale SQL Server Compact 4.0. Descargue e instale la versión completa de .NET Framework 3.5 SP1 desde la siguiente ubicación:

Microsoft .NET Framework 3.5 Service Pack 1 (paquete completo)

A continuación, vuelva a instalar SQL Server Compact 4.0.

Incidencia: no se puede desinstalar SQL Server Compact mediante la línea de comandos

La desinstalación de SQL Server Compact mediante opciones de línea de comandos no funciona en esta versión.

Solución alternativa
Use Programas y características en el Panel de control de Windows para desinstalar Microsoft SQL Server Compact 4.0.

ASP.NET Web Pages (Más información sobre páginas web de ASP.NET)

En esta sección del documento se describen las nuevas características, los cambios y las incidencias conocidas con la versión 1.0 de ASP.NET Web Pages con sintaxis de Razor.

Nuevas características

Nuevo: configuración agregada para deshabilitar el administrador de paquetes

Hay disponible una nueva clave asp:AdminManagerEnabled para el elemento <appSettings> en el archivo web.config, lo que le permite deshabilitar completamente el administrador de paquetes. El valor predeterminado de este elemento es true, lo que significa que si no se incluye en el archivo web.config, el administrador de paquetes está habilitado. Para deshabilitar el administrador de paquetes, agregue el siguiente elemento al archivo web.config en la raíz del sitio web:

<configuration>
  <appSettings>
    <add key="asp:AdminManagerEnabled" value="false"/>
  </appSettings>
</configuration>

Cambios

Cambio: la clave "webPages:AdminFolderVirtualPath" ha cambiado de nombre a "asp:AdminFolderVirtualPath"

Se ha cambiado el nombre de la clave webPages:AdminFolderVirtualPath que se puede agregar al archivo web.config para especificar la ubicación del administrador de paquetes para usar el espacio de nombres asp: en lugar del espacio de nombres webPages. Si ha usado este elemento, debe cambiar su nombre en el archivo de configuración.

Problemas conocidos

Incidencia: las contraseñas de los usuarios de pertenencia ya no se reconocen

Se ha cambiado el algoritmo para crear y almacenar contraseñas de pertenencia (inicio de sesión) para ser más seguras. Como resultado, no se reconocerán las contraseñas almacenadas para los miembros (usuarios) creados en versiones beta de ASP.NET Razor.

Solución alternativa Si el sitio aún no se ha puesto en producción, quite los registros de usuario de la base de datos de pertenencia. Si la base de datos está activa, vuelva a generar mediante programación las contraseñas existentes en la base de datos de pertenencia.

Incidencia: comportamiento inesperado al usar una tabla de usuario personalizada para la pertenencia

Para inicializar el proveedor de pertenencia para un sitio web de Razor de ASP.NET, llame al método WebSecurity.InitializeDatabaseConnection. (En WebMatrix, la plantilla Sitio de inicio incluye una llamada a este método en el archivo _AppStart.cshtml). Si el parámetro autoCreateTables de este método se establece en true (por defecto, se establece en true en la plantilla Sitio de inicio), y si se pasa al método un nombre de tabla no reconocido (el segundo parámetro), el método no lanza un error. En su lugar, crea automáticamente la tabla.

Esto puede ser un problema si piensa usar una tabla de usuario personalizada para la pertenencia, pero pasa el nombre de tabla incorrecto al método WebSecurity.InitializeDatabaseConnection. Dado que el método no genera de forma predeterminada un error si la tabla especificada no existe y, en su lugar, crea una nueva tabla, la aplicación puede parecer que funciona. Sin embargo, el código de aplicación que depende de su tabla de usuario personalizada (y de los campos que contiene) puede fallar eventualmente con errores inesperados.

Solución alternativa
Asegúrese de que el nombre pasado en el método InitializeDatabaseConnection coincide con la tabla de perfiles de usuario de la base de datos de pertenencia o asegúrese de que el parámetro autoCreateTables está establecido en false.

Incidencia: mensaje de error "El módulo de administración requiere acceso a ~/App_Data"

En algunas circunstancias, intentar crear usuarios o trabajar con el sistema de pertenencia ASP.NET puede hacer que la página muestre el error El módulo de administración requiere acceso a ~/App_Data. Esto ocurre si la cuenta en la que se ejecuta IIS o IIS Express no tiene permisos para crear y escribir en la carpeta App_Data en la raíz del sitio web.

Solución alternativa Crear manualmente una carpeta App_Data para el sitio web. A continuación, asegúrese de que la cuenta de Windows en la que se ejecuta la aplicación (normalmente NETWORK SERVICE) tiene permisos de lectura y escritura para las carpetas raíz de la aplicación y para las subcarpetas como App_Data. La información más detallada está disponible en Problemas con la creación de instancias de usuario de SQL Server Express y proyectos de aplicaciones web ASP.net.

Incidencia: "Error al generar una instancia de usuario de SQL Server"

Si una aplicación web WebMatrix usa SQL Server Express y ejecuta IIS 7.5 en Windows 7 o Windows Server 2008 R2, es posible que vea un error que indica que SQL Server no puede recuperar la ruta de acceso de la aplicación local del usuario en runtime.

Solución alternativa Asegúrese de que la cuenta de Windows en la que se ejecuta la aplicación (normalmente NETWORK SERVICE) tiene permisos de lectura y escritura para las carpetas raíz de la aplicación y para las subcarpetas como App_Data. La información más detallada está disponible en Problemas con la creación de instancias de usuario de SQL Server Express y proyectos de aplicaciones web ASP.net.

Incidencia: los archivos que contienen recursos del administrador de paquetes o contraseñas del administrador de paquetes se pueden usar en IIS 6.0 y versiones anteriores

Si implementa una aplicación de ASP.NET Web Pages (Razor) que se creó con la versión RC2 y, si la aplicación contiene un archivo password.txt o packagesources.txt en /App_Data/admin, IIS 6.0 atenderá el archivo si se solicita, exponiendo potencialmente las contraseñas para la instancia del administrador de paquetes.

Solución alternativa Cambie el nombre del archivo password.txt o packagesources.txt a password.config o packagesources.config. De forma predeterminada, IIS 6.0 no proporciona archivos que tengan la extensión .config. (En IIS 7, no hay archivos en la carpeta App_Data se sirven, por lo que no es necesario cambiar el nombre de los archivos).

Incidencia: la desinstalación de paquetes instalados mediante la versión Beta 3 no quita completamente los componentes del paquete

Si instaló un paquete mediante el administrador de paquetes en la versión Beta 3 y, a continuación, intenta desinstalarlo mediante la versión actual, el paquete no se desinstalará por completo. El uso del botónDesinstalar del administrador de paquetes quita algunos componentes, pero deja el código de biblioteca del paquete y no actualiza el archivo package.config.

Solución alternativa
Siga estos pasos:

  1. Elimine la carpeta App_Data\packages. Esto quita todos los paquetes.
  2. Elimine el archivo packages.config en la raíz del sitio web.

Incidencia: en Visual Studio, al invocar el administrador de paquetes basado en web se desconecta la aplicación

Si trabaja en Visual Studio (no en WebMatrix) y usa la funcionalidad _admin para iniciar el administrador de paquetes, Visual Studio desconecta la aplicación y publica el app_offline.htm en la raíz del sitio web, lo que interrumpe la capacidad de usar el administrador de paquetes.

Nota:

Aunque normalmente verá este comportamiento al usar la interfaz del administrador de paquetes basado en web, se produce el mismo comportamiento si agrega, quita o modifica los archivos de la carpeta App_Data.

Solución alternativa
Para trabajar con paquetes en Visual Studio, use la extensión NuGet en lugar del administrador de paquetes basado en web. Para obtener información, consulte la documentación de NuGet. Si está trabajando con otros archivos en la carpeta App_Data, considere la posibilidad de mantener los archivos en otro lugar para evitar esta incidencia. Si no es práctico, elimine el archivo app_offline.htm manualmente o espere hasta que el sitio vuelva a estar en línea automáticamente (de forma predeterminada, después de 30 segundos).

Incidencia: Visual Studio IntelliSense y plantillas de proyecto disponibles solo en ASP.NET MVC versión 3

La instalación de ASP.NET Web Pages tampoco instala herramientas para Visual Studio, como IntelliSense y plantillas de proyecto para aplicaciones de ASP.NET Web Pages.

Solución alternativa Para usar IntelliSense y plantillas de proyecto para aplicaciones ASP.NET Web Pages en Visual Studio, instale ASP.NET MVC 3 RC a través del Instalador de plataforma web o del instalador independiente.

Incidencia: lectura de fuentes u otros datos externos a través de un servidor proxy

Si el servidor que ejecuta el sitio está detrás de un servidor proxy, es posible que tenga que configurar la información de proxy en el archivo web.config para poder leer información procedente de fuera del sitio. Por ejemplo, si usa el asistente ReCaptcha, el asistente se comunica con el servicio reCAPTCHA, pero podría estar bloqueado por el servidor proxy. Del mismo modo, las fuentes que se usan en ASP.NET Web Pages, como la fuente usada por el administrador de paquetes, pueden requerir la configuración del proxy.

Si tiene problemas para trabajar con un servicio externo o trabajar con la fuente de paquetes, coloque los siguientes elementos en el archivo web.config raíz de la aplicación:

<system.net>
  <defaultProxy>
    <proxy autoDetect="False" 
       proxyaddress="[proxy URL]"/>
  </defaultProxy>
</system.net>

Para obtener más información sobre cómo configurar un servidor proxy, consulte <Elemento proxy> (Configuración de red) en el sitio web de MSDN.

Incidencia: la desinstalación de .NET Framework versión 4 deshabilita ASP.NET Web Pages con sintaxis de Razor

Si desinstala la versión 4 de .NET Framework y la vuelve a instalar, ASP.NET Web Pages con sintaxis de Razor está deshabilitada. Las páginas con la extensión .cshtml no se ejecutan correctamente. ASP.NET Web Pages registra un ensamblado en el archivo web.config raíz de la máquina y al quitar .NET Framework se quita ese archivo. La reinstalación de .NET Framework instala una nueva versión del archivo de configuración, pero no agrega la referencia para el ensamblado de ASP.NET Web Pages.

Solución alternativa Después de reinstalar .NET Framework, vuelva a instalar ASP.NET Web Pages con sintaxis de Razor. Esto agrega el siguiente elemento al archivo web.config en la raíz de la máquina, que normalmente se encuentra en la siguiente ubicación:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config (32-bit)
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config (64-bit)

<compilation>
  <assemblies>
    <add assembly="System.Web.WebPages.Configuration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

    <-- Additional assemblies here. -->

  </assemblies>
</compilation>

Incidencia: las direcciones URL sin extensión no encuentran archivos .cshtml/.vbhtml en IIS 7 o IIS 7.5

En IIS 7 o IIS 7.5, las solicitudes con una dirección URL como la siguiente no pueden encontrar páginas que tengan la extensión .cshtml o .vbhtml:

http://www.example.com/ExampleSite/ExampleFile

La incidencia surge porque la reescritura de direcciones URL no está habilitada de forma predeterminada para IIS 7 o IIS 7.5. El escenario más parecido es que no ve el problema al realizar pruebas locales mediante IIS Express, pero lo experimenta al implementar el sitio web en un sitio web de hospedaje.

Solución alternativa

Incidencia:iImplementación de una aplicación en un equipo que no tiene instalado SQL Server Compact

Las aplicaciones que incluyen bases de datos de SQL Server Compact se pueden ejecutar en un equipo donde SQL Server Compact no está instalado. Microsoft WebMatrix 1.0 copia automáticamente estos archivos binarios y realiza las transformaciones de archivo web.config adecuadas.

Solución alternativa Si necesita copiar estos archivos y realizar los cambios en el archivo web.config manualmente, haga lo siguiente:

  1. Copie los ensamblados del motor de base de datos en la carpeta Bin (y subcarpetas) de la aplicación en el equipo de destino:

    • Copie C:\Program Files\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
      a\Bin
    • Copie C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86\a\Bin\x86
    • Copie C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\* a\Bin\amd64
  2. En la carpeta raíz del sitio web, cree o abra un archivo web.config. (En WebMatrix 1.0, este tipo de archivo está disponible si hace clic en Todos en el cuadro de diálogo Elegir un tipo de archivo).

  3. Agregue el siguiente elemento como elemento secundario del elemento <configuration> (no dentro del elemento <system.web>):

    <system.data>
      <DbProviderFactories>
        <remove invariant="System.Data.SqlServerCe.4.0"></remove>
        <add name="Microsoft SQL Server Compact Data Provider" 
          invariant="System.Data.SqlServerCe.4.0" 
          Description=".NET Framework Data Provider for Microsoft SQL Server Compact" 
          type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
      </DbProviderFactories>
    </system.data>
    

Incidencia: los asistentes de "Base de datos" y "WebGrid" no funcionan en confianza media en Visual Basic

Si usa Visual Basic (creando archivos .vbhtml), los asistentes Database y WebGrid no funcionarán si la aplicación está establecida para usar confianza media.

Solución alternativa
Si usa Visual Studio 2010, puede resolver este problema instalando la versión de Service Pack 1. Hasta que la versión final de la versión SP1 esté disponible, puede descargar la versión beta de SP1 desde la página Microsoft Visual Studio 2010 Service Pack 1 en el centro de descargas de Microsoft.

Si esto no resulta práctico, o si no utiliza Visual Studio 2010, puede configurar temporalmente la aplicación para que utilice plena confianza.

Incidencia: los recursos "ApplicationPart" son accesibles externamente

Si un ensamblado contiene objetos que derivan de la clase ApplicationPart, la clase ResourceRouteHandler expone los recursos del ensamblado. Pongamos como ejemplo esta URL:

~/r.ashx/System.Web.WebPages.Administration/Resources/AdminResources.resources

Esta solicitud descarga todas las cadenas de recursos del ensamblado System.Web.WebPages.Administration.dll. Todos los recursos incrustados (incluso aquellos que no están diseñados para servirse como contenido estático) se descargan. Si los recursos incrustados contienen información confidencial, esto puede representar un riesgo de seguridad.

Solución alternativa
Si crea un objeto ApplicationPart, asegúrese de que los recursos incrustados asociados al ensamblado del objeto ApplicationPart no contienen información confidencial.

WebMatrix

Nota:

Para obtener información sobre las incidencias de instalación de WebMatrix, consulte Incidencias de instalación de WebMatrix anteriormente en este documento.

En esta sección del documento se describen las incidencias conocidas del entorno de desarrollo de WebMatrix.

Incidencia: los cambios en el nombre de usuario o la contraseña de una cadena de conexión de base de datos en un archivo web.config no se reflejan en el área de trabajo Bases de datos

Solución alternativa

  1. En el archivo web.config, cambie el nombre de la base de datos en la cadena de conexión (por ejemplo, agregue "1").
  2. Guarde el archivo web.config.
  3. Haga clic en Bases de datos y actualice.
  4. Cambie el nombre de la base de datos en la cadena de conexión del archivo web.config al nombre de la base de datos original.
  5. Guarde el archivo web.config.
  6. Haga clic en Bases de datos y actualice.

Incidencia: las carpetas creadas por WebMatrix no se pueden eliminar

Si WebMatrix se ejecuta con permisos elevados (es decir, ha iniciado WebMatrix mediante la opción Ejecutar como administrador en Windows), las carpetas creadas por WebMatrix no se pueden eliminar mediante el Explorador de Windows.

Solución alternativa
Ejecute el Explorador de Windows con permisos elevados. Siga estos pasos:

  1. En Windows, haga clic en Inicio.
  2. Escriba "Explorador de Windows" y haga clic con el botón derecho en la entrada del Explorador de Windows.
  3. Haga clic en Ejecutar como administrador. Después, puede eliminar las carpetas.

Incidencia: WebMatrix 1.0 no puede realizar determinadas tareas que requieren elevación

WebMatrix 1.0 no puede realizar determinadas tareas que requieren elevación, como la instalación de componentes adicionales en las siguientes situaciones:

  • En Windows Vista o Windows 7, ha iniciado sesión con una cuenta que no tiene privilegios administrativos y el Control de cuentas de usuario (UAC) está deshabilitado.
  • Usa Microsoft Windows XP o Microsoft Windows Server 2003.

Solución alternativa
La mayoría de las tareas de WebMatrix 1.0 no requieren permiso administrativo. Para aquellas que lo hacen, puede realizar la operación como administrador o seguir estos pasos:

  • En Windows Vista o Windows 7, habilite UAC.
  • En Windows XP, agregue el usuario al grupo de seguridad Administradores.

La opción Sitio desde la galería web está deshabilitada si el instalador de plataforma web 3.0 no está instalado.

Solución alternativa
Instale el instalador de la plataforma web de Microsoft 3.0.

Incidencia: Google Chrome no está disponible como opción Ejecutar

Google Chrome no se muestra en la lista de exploradores en Ejecutar en la pestaña Inicio.

Solución alternativa
Algunas versiones de Google Chrome no se registran correctamente con la característica Programas predeterminados en Windows. Como solución alternativa, inicie Google Chrome, haga clic en el menú Personalizar y controlar Google Chrome, haga clic en Opciones y, a continuación, haga clic en Convertir Google Chrome en mi explorador predeterminado.

Incidencia: el cuadro de diálogo "Clave externa" no permite escribir una clave principal

El cuadro de diálogo Clave externa no permite escribir el nombre de clave principal de la tabla de claves principal.

Solución alternativa
Esto tiene su porqué. No es necesario escribir el nombre de la clave principal de la tabla de claves principal.

Incidencia: IntelliSense no está disponible en WebMatrix para la sintaxis de Razor, C# o Visual Basic

IntelliSense se admite en WebMatrix para HTML y CSS. Sin embargo, no está disponible para otros idiomas.

Solución alternativa
Ninguno.

Incidencia: IntelliSense para HTML y CSS sugiere elementos que no son contextualmente adecuados

IntelliSense para marcado en WebMatrix admite HTML mediante el esquema de transición XHTML 1.0 y CSS mediante el esquema CSS 2.1. Dado que IntelliSense se basa en estos esquemas específicos, es posible que se sugieran ciertas etiquetas, atributos o propiedades que no son adecuados para la definición de estilo o página actual. Para HTML, también puede dar lugar a sugerencias inesperadas en el contenido que se pueden interpretar como XHTML con formato incorrecto (por ejemplo, cuando no se cierran las etiquetas). Esta incidencia puede ser más notable si el punto de inserción está dentro de una etiqueta incompleta; en ese caso, IntelliSense podría sugerir nuevas etiquetas de apertura u ofrecer otras sugerencias incorrectas.

Solución alternativa
Para HTML, asegúrese de que está trabajando en una página XHTML con formato correcto. Para CSS, no hay ninguna solución alternativa.

Incidencia: IntelliSense no se invoca mientras escribe

En ocasiones, es posible que IntelliSense no se invoque como HTML o CSS en el editor. En concreto, esto puede ocurrir cuando el punto de inserción está directamente junto a otro elemento o al final de un archivo.

Solución alternativa
Asegúrese de que hay espacios en blanco alrededor del punto de inserción y de que el punto de inserción no está al final de un archivo. También puede invocar IntelliSense manualmente presionando Ctrl+Espacio.

Incidencia: no hay ninguna interfaz de usuario disponible para deshabilitar IntelliSense

WebMatrix 1.0 no proporciona ninguna interfaz de usuario ni gesto para deshabilitar IntelliSense.

Solución alternativa
Inicie WebMatrix con el siguiente comando, que incluye un modificador que deshabilita IntelliSense:

WebMatrix.exe #ExecuteCommand# EditorIntelliSense off

IIS Express

IIS Express tiene su propio archivo readme, que está disponible en la siguiente dirección URL:

https://go.microsoft.com/fwlink/?LinkID=207675&clcid=0x409

SQL Server Compact

SQL Server Compact tiene su propio archivo readme, que está disponible en la siguiente dirección URL:

https://go.microsoft.com/fwlink/?LinkID=208545

Para obtener información sobre las incidencias relacionadas con la instalación de SQL Server Compact como parte de WebMatrix, consulte Incidencias de instalación de WebMatrix anteriormente en este documento.

Instalación de aplicaciones

Incidencia: la instalación de una aplicación puede tardar mucho tiempo si la carpeta Mis documentos del usuario se redirige a un recurso compartido de red

Solución alternativa
Ninguno. La aplicación puede tardar un tiempo en instalarse, pero se instalará correctamente.

Publicación de aplicaciones

Incidencia: error "No se pueden adquirir permisos necesarios" al publicar una base de datos de SQL Compact

WebMatrix no admite completamente la implementación de archivos binarios compatibles con SQL Server Compact en un servidor que ejecuta .NET Framework versión 3.5 con una configuración de confianza media.

Solución alternativa
La solución alternativa preferida es instalar .NET Framework 4 en el servidor. Como alternativa, haga lo siguiente:

  1. Agregue los siguientes elementos a la sección SecurityClasses del archivo Web_MediumTrust.config:

    <SecurityClass Name="ReflectionPermission" 
      Description="System.Security.Permissions.ReflectionPermission, mscorlib, 
        Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>	
        
    <SecurityClass Name="RegistryPermission" 
      Description="System.Security.Permissions.RegistryPermission, mscorlib, 
      Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
    
  2. Cree un nuevo conjunto de permisos en el archivo Web_MediumTrust.config con los siguientes permisos necesarios:

    <PermissionSet class="NamedPermission" version="1" Name="SqlCe_Trust">
      <IPermission class="SecurityPermission" version="1" Flags="UnmanagedCode,SkipVerification"/>
      <IPermission class="EnvironmentPermission" version="1" Read="PROCESSOR_ARCHITECTURE"/>
      <IPermission class="RegistryPermission" version="1" Read="HKEY_LOCAL_MACHINE\" />
    </PermissionSet>
    
  3. Aplique el conjunto de permisos a SQL Server Compact colocando los siguientes elementos en el archivo Web_MediumTrust.config:

    <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="ASP.Net">
      <IMembershipCondition class="UrlMembershipCondition" version="1" Url="$AppDirUrl$/*"/> 
      <CodeGroup class="UnionCodeGroup" 
          version="1" 
          PermissionSetName="SqlCe_Trust" 
          Name="SqlCe_Strong_Name" 
          Description="This code group grants code signed with the SQLCE strong name SqlCe_Trust. ">
        <IMembershipCondition class="StrongNameMembershipCondition" 
          version="1" 
          PublicKeyBlob="0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8" Name="System.Data.SqlServerCe" />
      </CodeGroup> 
    </CodeGroup>
    

En algunas circunstancias, la publicación de una aplicación produce un error de "servicio no disponible".

Solución alternativa
En WebMatrix, agregue una barra diagonal inversa () al final del nombre del servidor en la ventana Configuración de publicación y, a continuación, vuelva a publicar la aplicación.

Después de publicar una aplicación Moodle, no funciona correctamente.

Solución alternativa
En WebMatrix, agregue una barra oblicua (/) al final del campo Nombre del sitio en la ventana Configuración de publicación y, a continuación, vuelva a publicar la aplicación.

Incidencia: la publicación de nopCommerce produce un error de base de datos

La publicación de nopCommerce produce un error y notifica un error de base de datos como "Error de inserción en la tabla nop_log".

Solución alternativa

  1. En WebMatrix, haga clic en Ejecutar para iniciar nopCommerce localmente.
  2. Inicie sesión en la página de administración.
  3. Haga clic en el menú Sistema.
  4. Haga clic en la opción Registro.
  5. Haga clic en el botón Vaciar registro.
  6. Vuelva a publicar nopCommerce.

Incidencia: Silverstripe CMS muestra un "error FCGI HTTP 500 PHP" al descargar un sitio publicado

Solución alternativa
Después de hacer clic en Descargar sitio publicado, omita silverstripe-cache/manifest_main en Publicar versión preliminar. Este archivo se usa con fines de almacenamiento en caché y es específico de cada equipo.

Incidencia: el subtexto muestra "Error del servidor en la aplicación "/" al descargar un sitio publicado

Solución alternativa
Abra el archivo web.config del sitio y reemplace el identificador de usuario y la contraseña de la cadena de conexión de base de datos por las credenciales de administrador de SQL Server (las credenciales "sa").

Como alternativa, siga estos pasos para conceder a la cuenta de usuario que ha iniciado sesión con permisos db_owner:

  1. Instale SQL Server Management Studio mediante el instalador de plataforma web.
  2. Conéctese a la instancia local de SQL Server Express (de forma predeterminada, .\SQLEXPRESS).
  3. Haga clic en Bases de datos>[localSubtextDatabase]>Seguridad>Usuarios>[localSubtextUser] (el valor predeterminado es subtextuser, haga clic con el botón derecho y haga clic en Propiedades.
  4. Seleccione db_owner en la sección pertenencia a roles.

Incidencia: es posible que el sitio no funcione después de publicar si el campo "Dirección URL de destino" no tiene el prefijo http:// o https://

En el cuadro de diálogo Configuración de publicación, si la dirección URL de destino no comienza con http:// o https://, es posible que el sitio no funcione después de la implementación.

Solución alternativa
Asegúrese de que antes de publicar un sitio, la dirección URL de destino del cuadro de diálogo Configuración de publicación comienza con http:// o https://.

Incidencia: se produce un error al publicar una base de datos MySQL con el error "No se pudo publicar la base de datos. Esto puede ocurrir si la base de datos remota no puede ejecutar el script".

El error puede producirse por varias razones. Una de las razones por las que puede aparecer este error es si el script de la base de datos contiene un único carácter de comillas (') y el juego de caracteres por defecto de la base de datos MySQL de destino no es UTF-8.

Solución alternativa
Establezca el juego de caracteres predeterminado para la base de datos MySQL remota en UTF-8.

Si publica o descarga un sitio DotNetNuke, es posible que tenga que borrar la memoria caché para que aparezcan los nuevos vínculos en el sitio.

Solución alternativa

  1. Inicie sesión como "Host".
  2. Vaya al menú host y seleccione Configuración de host.
  3. Desplácese hacia abajo y, en Configuración avanzada, expanda Configuración de rendimiento.
  4. Haga clic en el vínculo Borrar caché de las páginas.
  5. Vaya a la parte inferior de la página y reinicie la aplicación.

Solución alternativa
En el archivo service.config, users.config y todos los archivos .xml, reemplace la cadena de dirección URL (por ejemplo, http://myhost.com/atomsite) por la local (por ejemplo, http://localhost:1239).

Incidencia: las aplicaciones basadas en MySQL como WordPress no pueden publicar y notificar un error de base de datos

De forma predeterminada, WebMatrix instala MySQL con el juego de caracteres UTF-8. Si instala MySQL por su cuenta y el juego de caracteres no es UTF-8 (por ejemplo, es Latin1), es posible que se produzca un error en el proceso de publicación de las bases de datos.

Solución alternativa

  1. Cambie el juego de caracteres de MySQL a UTF-8. (Para obtener más información, consulte Juego de caracteres de servidor e intercalación en el sitio web de MySQL).
  2. Vuelva a instalar la aplicación.
  3. Vuelva a publicar la aplicación.

Incidencia: "Descargar sitio publicado" produce un error en las aplicaciones que tienen la configuración basada en explorador

Algunas aplicaciones (por ejemplo, Kentico CMS) requieren que las inicie en el explorador para realizar la instalación posterior a la instalación, como la creación de una base de datos. Si publica una aplicación como esta sin completar la configuración basada en el explorador, se producirá un error al intentar descargar el mismo sitio desde un servidor remoto.

Solución alternativa
Finalice la configuración basada en explorador antes de publicar el sitio.

Incidencia: "Descargar sitio publicado" produce un error de base de datos para DotNetNuke y Kooboo CMS

Si intenta descargar una aplicación de un servidor y tiene credenciales de administrador en la cadena de conexión de la base de datos en el cuadro de diálogo Configuración de publicación, es posible que vea el siguiente error en el registro de publicación:

1:28:29 PM: An error occurred during execution of the database script. The approximate location of the error was between lines '3260' and '3262' of the script. The verbose log may have more information about the error. The command started with:

1:28:29 PM: CREATE LOGIN [MACHINE\Administrator] FROM WINDOW

1:28:29 PM: https://go.microsoft.com/fwlink/?LinkId=178587.

Solución alternativa
Si resulta práctico, vuelva a publicar el sitio (o hágalo publicar) utilizando credenciales de no administrador para la base de datos.

Para obtener más información

Para obtener más información sobre WebMatrix 1.0, consulte los siguientes sitios web: