Compartilhar via


Leiame da versão do WebMatrix 1.0

13 Janeiro 2011

Contents

Observação

Este leiame se aplica à versão 1.0 do WebMatrix.

Visão geral

O Microsoft WebMatrix 1.0 é uma pilha de desenvolvimento web gratuita que é instalada em minutos. Ele integra um servidor web com banco de dados e estruturas de programação para criar uma experiência única e integrada. Você pode usar o WebMatrix para simplificar a maneira como codifica, testa e publica seu próprio site ASP.NET ou PHP, ou pode usar o WebMatrix para iniciar um novo site usando aplicativos populares de software livre, como DotNetNuke, Umbraco, WordPress ou Joomla. O WebMatrix usa o mesmo servidor Web poderoso, mecanismo de banco de dados e ambiente de estruturas que executará seu site na Internet, o que torna a transição do desenvolvimento para a produção suave e contínua.

Instalação

Para instalar o WebMatrix 1.0, você deve primeiro instalar o Microsoft Web Platform Installer 3.0. Depois de instalar o Web Platform Installer, você pode usá-lo para instalar o WebMatrix.

Se você tiver problemas durante a instalação, consulte Solução de problemas com o Microsoft Web Platform Installer.

Como publicar aplicativos

Consulte instruções passo a passo para publicar aplicativos

Mudanças e problemas

Problemas de instalação do WebMatrix 1.0

Problema: o WebMatrix 1.0 está disponível somente em plataformas compatíveis com o Microsoft .NET Framework 4

O .NET Framework versão 4 é necessário para o WebMatrix. Em determinados casos, o instalador do WebMatrix 1.0 permitirá que você tente instalar em uma plataforma que não faz parte do conjunto de configurações com suporte. Em particular, o Windows Vista sem a atualização do SP1 permitirá que você inicie a instalação do WebMatrix, mas o componente .NET Framework 4 falhará e bloqueará sua instalação.

Solução alternativa
Instale em uma plataforma compatível, que inclui:

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

Problema: não é possível instalar o WebMatrix 1.0 se o Microsoft Visual Studio 2008 estiver instalado sem o Microsoft Visual Studio 2008 SP1

Solução alternativa
Instale o Microsoft Visual Studio 2008 Service Pack 1 a partir do Centro de Download da Microsoft.

Problema: alguns assemblies do SQL Server Compact 4.0 não estão instalados no GAC

Os assemblies gerenciados do SQL Server Compact 4.0 não são colocados no GAC (cache de assembly global) quando você instala o SQL Server Compact 4.0 em um computador de 64 bits e o computador tem apenas o Perfil de Cliente do .NET Framework 3.5 SP1 instalado. Os assemblies gerenciados que não estão instalados no GAC são:

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

Solução alternativa
Desinstale o SQL Server Compact 4.0. Baixe e instale a versão completa do .NET Framework 3.5 SP1 no seguinte local:

Microsoft .NET Framework 3.5 Service pack 1 (pacote completo)

Em seguida, reinstale o SQL Server Compact 4.0.

Problema: não é possível desinstalar o SQL Server Compact usando a linha de comando

A desinstalação do SQL Server Compact usando opções de linha de comando não funciona nesta versão.

Solução alternativa
Use Programas e Recursos no Painel de Controle do Windows para desinstalar o Microsoft SQL Server Compact 4.0.

Páginas da Web do ASP.NET

Esta seção do documento descreve novos recursos, alterações e problemas conhecidos com a versão 1.0 de ASP.NET Páginas da Web com sintaxe Razor.

Novos recursos

Novo: Definição de configuração adicionada para desabilitar o gerenciador de pacotes

Uma nova asp:AdminManagerEnabled chave está disponível para o <appSettings> elemento no arquivo web.config, que permite desabilitar completamente o gerenciador de pacotes. O valor padrão para esse elemento é true, o que significa que, se ele não estiver incluído no arquivo web.config , o gerenciador de pacotes será habilitado. Para desabilitar o gerenciador de pacotes, adicione o seguinte elemento ao arquivo web.config na raiz do site:

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

Alterações

Alterar: chave "webPages:AdminFolderVirtualPath" renomeada para "asp:AdminFolderVirtualPath"

A webPages:AdminFolderVirtualPath chave que pode ser adicionada ao arquivo web.config para especificar o local do gerenciador de pacotes foi renomeada para usar o asp: namespace em vez do webPages namespace. Se você usou esse elemento, deve renomeá-lo no arquivo de configuração.

Problemas conhecidos

Problema: as senhas dos usuários membros não são mais reconhecidas

O algoritmo para criar e armazenar senhas de associação (login) foi alterado para ser mais seguro. Como resultado, as senhas armazenadas para membros (usuários) criadas em versões Beta do ASP.NET Razor não serão reconhecidas.

Solução alternativa Se o site ainda não tiver sido colocado em produção, remova os registros do usuário do banco de dados de associação. Se o banco de dados estiver ativo, regenere programaticamente as senhas existentes no banco de dados de associação.

Problema: comportamento inesperado ao usar uma tabela de usuário personalizada para associação

Para inicializar o provedor de associação para um site do ASP.NET Razor, chame o WebSecurity.InitializeDatabaseConnection método. (No WebMatrix, o modelo Site Inicial inclui uma chamada para esse método no arquivo _AppStart.cshtml .) Se o autoCreateTables parâmetro desse método for definido como true (por padrão, ele é definido como true no modelo Site Inicial) e se um nome de tabela não reconhecido for passado para o método (o segundo parâmetro), o método não gerará um erro. Em vez disso, ele cria automaticamente a tabela.

Isso pode ser um problema se você pretende usar uma tabela de usuário personalizada para associação, mas passa o nome de tabela errado para o WebSecurity.InitializeDatabaseConnection método. Como o método não gera, por padrão, um erro se a tabela especificada não existir e, em vez disso, cria uma nova tabela, o aplicativo pode parecer estar funcionando. No entanto, o código do aplicativo que depende de sua tabela de usuário personalizada (e de campos nela) pode eventualmente falhar com erros inesperados.

Solução alternativa
Verifique se o nome passado no InitializeDatabaseConnection método corresponde à tabela de perfil de usuário no banco de dados de associação ou se o autoCreateTables parâmetro está definido como false.

Problema: mensagem de erro "O módulo de administração requer acesso a ~/App_Data"

Em algumas circunstâncias, tentar criar usuários ou trabalhar com o sistema de associação ASP.NET pode fazer com que a página exiba o erro O módulo de administração requer acesso a ~/App_Data. Isso ocorrerá se a conta em que o IIS ou o IIS Express está sendo executado não tiver permissões para criar e gravar na pasta App_Data na raiz do site.

Solução alternativa Crie manualmente uma pasta App_Data para o site. Em seguida, certifique-se de que a conta do Windows na qual o aplicativo é executado (normalmente NETWORK SERVICE) tenha permissões de leitura/gravação para pastas raiz do aplicativo e para subpastas como App_Data. Informações mais detalhadas estão disponíveis em Problemas com a instanciação de usuário do SQL Server Express e ASP.net projetos de aplicativo Web.

Problema: erro "Falha ao gerar uma instância de usuário do SQL Server"

Se um aplicativo Web WebMatrix usar o SQL Server Express e estiver executando o IIS 7.5 no Windows 7 ou Windows Server 2008 R2, você poderá ver um erro que indica que o SQL Server não pode recuperar o caminho do aplicativo local do usuário em tempo de execução.

Solução alternativa Certifique-se de que a conta do Windows na qual o aplicativo é executado (normalmente SERVIÇO DE REDE) tenha permissões de leitura/gravação para pastas raiz do aplicativo e para subpastas como App_Data. Informações mais detalhadas estão disponíveis em Problemas com a instanciação de usuário do SQL Server Express e ASP.net projetos de aplicativo Web.

Problema: os arquivos que contêm recursos do gerenciador de pacotes ou senhas do gerenciador de pacotes podem ser atendidos no IIS 6.0 e versões anteriores

Se você implantar um aplicativo ASP.NET Páginas da Web (Razor) que foi criado usando a versão RC2 e se o aplicativo contiver um arquivo password.txt ou packagesources.txt em /App_Data/admin, o IIS 6.0 servirá o arquivo, se solicitado, potencialmente expondo as senhas da instância do gerenciador de pacotes.

Solução alternativa Renomeie o arquivo password.txt ou packagesources.txt para password.config ou packagesources.config. Por padrão, o IIS 6.0 não atende arquivos que tenham a extensão .config . (No IIS 7, nenhum arquivo no App_Data pasta são servidas, portanto, você não precisa renomear os arquivos.)

Problema: a desinstalação de pacotes instalados usando a versão Beta 3 não remove completamente os componentes do pacote

Se você instalou um pacote usando o gerenciador de pacotes na versão Beta 3 e tentou desinstalá-lo usando a versão atual, o pacote não foi completamente desinstalado. Usar o botão Desinstalar do gerenciador de pacotes remove alguns componentes, mas deixa o código da biblioteca do pacote e não atualiza o arquivo package.config.

Solução alternativa
Execute estes passos:

  1. Exclua a pasta App_Data\packages . Isso remove todos os pacotes.
  2. Exclua o arquivo packages.config na raiz do site.

Problema: no Visual Studio, invocar o gerenciador de pacotes baseado na Web coloca o aplicativo offline

Se você estiver trabalhando no Visual Studio (não no WebMatrix) e usar a funcionalidade _admin para iniciar o gerenciador de pacotes, o Visual Studio colocará o aplicativo offline e postará o app_offline.htm na raiz do site, o que interrompe sua capacidade de usar o gerenciador de pacotes.

Observação

Embora você normalmente veja esse comportamento ao usar a interface do gerenciador de pacotes baseada na Web, o mesmo comportamento ocorrerá se você adicionar, remover ou modificar arquivos na pasta App_Data .

Solução alternativa
Para trabalhar com pacotes no Visual Studio, use a extensão NuGet em vez do gerenciador de pacotes baseado na Web. Para obter informações, consulte a documentação do NuGet. Se você estiver trabalhando com outros arquivos na pasta App_Data , considere manter os arquivos em outro lugar para evitar esse problema. Se isso não for prático, exclua o arquivo app_offline.htm manualmente ou aguarde até que o site volte a ficar online automaticamente (por padrão, após 30 segundos).

Problema: o Visual Studio IntelliSense e os modelos de projeto estão disponíveis somente no MVC versão 3 ASP.NET

A instalação de ASP.NET Páginas da Web também não instala ferramentas para o Visual Studio, como o IntelliSense, e modelos de projeto para aplicativos de Páginas da Web ASP.NET.

Solução alternativa Para usar o IntelliSense e modelos de projeto para aplicativos de Páginas da Web ASP.NET no Visual Studio, instale ASP.NET MVC 3 RC por meio do Instalador de Plataforma Web ou do instalador autônomo.

Problema: leitura de feeds ou outros dados externos por meio de um servidor proxy

Se o servidor que executa o site estiver atrás de um servidor proxy, talvez seja necessário configurar as informações de proxy no arquivo web.config para poder ler as informações que vêm de fora do site. Por exemplo, se você usar o ReCaptcha auxiliar, o auxiliar se comunicará com o serviço reCAPTCHA, mas poderá ser bloqueado pelo servidor proxy. Da mesma forma, os feeds usados em páginas da Web ASP.NET, como o feed usado pelo gerenciador de pacotes, podem exigir configuração de proxy.

Se você tiver problemas ao trabalhar com um serviço externo ou com o feed de pacotes, coloque os seguintes elementos no arquivo web.config raiz do aplicativo:

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

Para obter mais informações sobre como configurar um servidor proxy, consulte <Elemento proxy> (configurações de rede) no site do MSDN.

Problema: a desinstalação do .NET Framework versão 4 desabilita ASP.NET páginas da Web com sintaxe Razor

Se você desinstalar o .NET Framework versão 4 e reinstalá-lo, ASP.NET Páginas da Web com sintaxe Razor será desabilitada. As páginas com a extensão .cshtml não são executadas corretamente. ASP.NET Páginas da Web registra um assembly no arquivo web.config raiz do computador e a remoção do .NET Framework remove esse arquivo. A reinstalação do .NET Framework instala uma nova versão do arquivo de configuração, mas não adiciona a referência para o assembly de Páginas da Web ASP.NET.

Solução alternativa Depois de reinstalar o .NET Framework, reinstale ASP.NET páginas da Web com a sintaxe Razor. Isso adiciona o seguinte elemento ao arquivo web.config na raiz do computador, que normalmente está no seguinte local:

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>

Problema: as URLs sem extensão não localizam arquivos .cshtml/.vbhtml no IIS 7 ou no IIS 7.5

No IIS 7 ou IIS 7.5, as solicitações com uma URL como a seguinte não conseguem encontrar páginas que tenham a extensão .cshtml ou .vbhtml :

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

O problema surge porque a reconfiguração de URL não está habilitada por padrão para o IIS 7 ou IIS 7.5. O cenário mais provável é que você não veja o problema ao testar localmente usando o IIS Express, mas você o experimenta ao implantar seu site em um site de hospedagem.

Solução alternativa

Problema: implantando um aplicativo em um computador que não tem o SQL Server Compact instalado

Os aplicativos que incluem bancos de dados do SQL Server Compact podem ser executados em um computador em que o SQL Server Compact não está instalado. O Microsoft WebMatrix 1.0 copia automaticamente esses binários para você e executa as transformações de arquivo web.config apropriadas.

Solução alternativa Se você precisar copiar esses arquivos e fazer alterações no arquivo web.config manualmente, faça o seguinte:

  1. Copie os assemblies do mecanismo de banco de dados para a pasta Bin (e subpastas) do aplicativo no computador de destino:

    • Copie C:\Arquivos de Programas\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
      para \Bin
    • Copie C:\Arquivos de Programas\Microsoft SQL Server Compact Edition\v4.0\Private\x86\ para \Bin\x86
    • Copie C:\Arquivos de Programas\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\* to \Bin\amd64
  2. Na pasta raiz do site, crie ou abra um arquivo web.config . (No WebMatrix 1.0, esse tipo de arquivo estará disponível se você clicar em Tudo na caixa de diálogo Escolher um tipo de arquivo.)

  3. Adicione o seguinte elemento como filho do <configuration> elemento (não dentro do <system.web> elemento):

    <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>
    

Problema: os auxiliares "Banco de dados" e "WebGrid" não funcionam na confiança média no Visual Basic

Se você estiver usando o Visual Basic (criando arquivos .vbhtml ), os Database auxiliares e WebGrid não funcionarão se o aplicativo estiver definido para usar a Confiança Média.

Solução alternativa
Se você usa o Visual Studio 2010, pode resolver esse problema instalando a versão do Service Pack 1. Até que a versão final do SP1 esteja disponível, você pode baixar a versão Beta do SP1 na página do Microsoft Visual Studio 2010 Service Pack 1 no Centro de Download da Microsoft.

Se isso não for prático ou se você não usar o Visual Studio 2010, poderá definir temporariamente o aplicativo para usar a Confiança Total.

Problema: os recursos "ApplicationPart" são acessíveis externamente

Se um assembly contiver objetos derivados da ApplicationPart classe, os recursos desse assembly serão expostos pela ResourceRouteHandler classe. Por exemplo, considere a seguinte URL:

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

Essa solicitação baixa todas as cadeias de caracteres de recurso no assembly System.Web.WebPages.Administration.dll . Todos os recursos incorporados (mesmo aqueles que não se destinam a ser servidos como conteúdo estático) são baixados. Se os recursos inseridos contiverem informações confidenciais, isso poderá representar um risco de segurança.

Solução alternativa
Se você criar um objeto ApplicationPart , verifique se os recursos inseridos associados ao assembly desse objeto ApplicationPart não contêm informações confidenciais.

WebMatrix

Observação

Para obter informações sobre problemas de instalação do WebMatrix, consulte Problemas de instalação do WebMatrix anteriormente neste documento.

Esta seção do documento descreve problemas conhecidos para o ambiente de desenvolvimento do WebMatrix.

Problema: as alterações no nome de usuário ou na senha de uma cadeia de conexão de banco de dados em um arquivo web.config não são refletidas no espaço de trabalho Bancos de dados

Solução alternativa

  1. No arquivo web.config, altere o nome do banco de dados na cadeia de conexão (por exemplo, adicione "1" a ele).
  2. Salvar o arquivo web.config.
  3. Clique em Bancos de dados e atualize.
  4. Altere o nome do banco de dados na cadeia de conexão no arquivo web.config de volta para o nome do banco de dados original.
  5. Salvar o arquivo web.config.
  6. Clique em Bancos de dados e atualize.

Problema: as pastas criadas pelo WebMatrix não podem ser excluídas

Se o WebMatrix estiver sendo executado usando permissões elevadas (ou seja, você iniciou o WebMatrix usando a opção Executar como Administrador no Windows), as pastas criadas pelo WebMatrix não poderão ser excluídas usando o Windows Explorer.

Solução alternativa
Execute o Windows Explorer usando permissões elevadas. Siga estas etapas:

  1. No Windows, clique em Iniciar.
  2. Digite "Windows Explorer" e clique com o botão direito do mouse na entrada do Windows Explorer.
  3. Clique em Executar como administrador. Você pode então excluir as pastas.

Problema: o WebMatrix 1.0 não consegue executar determinadas tarefas que exigem elevação

O WebMatrix 1.0 não pode executar determinadas tarefas que exigem elevação, como a instalação de componentes adicionais nas seguintes situações:

  • No Windows Vista ou Windows 7, você está conectado com uma conta que não tem privilégios administrativos e o UAC (Controle de Conta de Usuário) está desabilitado.
  • Você está usando o Microsoft Windows XP ou o Microsoft Windows Server 2003.

Solução alternativa
A maioria das tarefas no WebMatrix 1.0 não requer permissão administrativa. Para aqueles que o fazem, você pode executar a operação como administrador ou seguir estas etapas:

  • No Windows Vista ou Windows 7, habilite o UAC.
  • No Windows XP, adicione o usuário ao grupo de segurança Administradores.

A opção Site da Web Gallery será desativada se o Web Platform Installer 3.0 não estiver instalado.

Solução alternativa
Instale o Microsoft Web Platform Installer 3.0.

Problema: o Google Chrome não está disponível como uma opção Executar

O Google Chrome não é exibido na lista de navegadores em Executar na guia Página inicial .

Solução alternativa
Algumas versões do Google Chrome não se registram corretamente com o recurso Programas Padrão no Windows. Como solução alternativa, inicie o Google Chrome, clique no menu Personalizar e controlar o Google Chrome, clique em Opções e, em seguida, clique em Tornar o Google Chrome meu navegador padrão.

Problema: a caixa de diálogo "Chave estrangeira" não permite a inserção de uma chave primária

A caixa de diálogo Chave Estrangeira não permite que você insira o nome da chave primária da tabela de chaves primárias.

Solução alternativa
Isso é intencional. Você não precisa inserir o nome da chave primária da tabela de chaves primárias.

Problema: o IntelliSense não está disponível na sintaxe do WebMatrix para Razor, C# ou Visual Basic

O IntelliSense tem suporte no WebMatrix para HTML e CSS. No entanto, não está disponível para outros idiomas.

Solução alternativa
Nenhum.

Problema: o IntelliSense para HTML e CSS sugere elementos que não são contextualmente apropriados

O IntelliSense para marcação no WebMatrix dá suporte a HTML usando o esquema de transição XHTML 1.0 e CSS usando o esquema CSS 2.1. Como o IntelliSense se baseia nesses esquemas específicos, determinadas marcas, atributos ou propriedades podem ser sugeridos que não são apropriados para a página atual ou definição de estilo. Para HTML, também pode levar a sugestões inesperadas no conteúdo que podem ser interpretadas como XHTML malformado (por exemplo, quando as tags não são fechadas). Esse problema pode ser mais perceptível se o ponto de inserção estiver dentro de uma marca incompleta; nesse caso, o IntelliSense pode sugerir novas marcas de abertura ou oferecer outras sugestões incorretas.

Solução alternativa
Para HTML, certifique-se de estar trabalhando em uma página XHTML completa e bem formada. Para CSS, não há solução alternativa.

Problema: o IntelliSense não é invocado enquanto você digita

Às vezes, o IntelliSense pode não ser invocado porque HTML ou CSS está sendo inserido no editor. Em particular, isso pode acontecer quando o ponto de inserção está diretamente próximo a outro elemento ou no final de um arquivo.

Solução alternativa
Certifique-se de que haja espaço em branco ao redor do ponto de inserção e que o ponto de inserção não esteja no final de um arquivo. Você também pode invocar o IntelliSense manualmente pressionando Ctrl+Espaço.

Problema: nenhuma interface do usuário está disponível para desabilitar o IntelliSense

O WebMatrix 1.0 não fornece interface do usuário ou gesto para desabilitar o IntelliSense.

Solução alternativa
Inicie o WebMatrix usando o seguinte comando, que inclui uma opção que desabilita o IntelliSense:

WebMatrix.exe #ExecuteCommand# EditorIntelliSense off

IIS Express

O IIS Express tem seu próprio arquivo leia-me, que está disponível na seguinte URL:

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

SQL Server Compact

O SQL Server Compact tem seu próprio arquivo leia-me, que está disponível na seguinte URL:

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

Para obter informações sobre problemas que envolvem a instalação do SQL Server Compact como parte do WebMatrix, consulte Problemas de instalação do WebMatrix anteriormente neste documento.

Instalando aplicativos

Problema: a instalação de um aplicativo pode levar muito tempo se a pasta Meus Documentos do usuário for redirecionada para um compartilhamento de rede

Solução alternativa
Nenhum. O aplicativo pode demorar um pouco para ser instalado, mas será instalado corretamente.

Publicando aplicativos

Problema: erro "As permissões necessárias não podem ser adquiridas" ao publicar um banco de dados SQL Compact

O WebMatrix não oferece suporte total à implantação de binários de suporte para SQL Server Compact em um servidor que esteja executando o .NET Framework versão 3.5 com uma configuração de confiança média.

Solução alternativa
A solução alternativa preferencial é instalar o .NET Framework 4 no servidor. Como alternativa, faça o seguinte:

  1. Adicione os seguintes elementos à SecurityClasses seção no arquivo 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. Crie um novo conjunto de permissões no arquivo Web_MediumTrust.config com as seguintes permissões necessárias:

    <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 o conjunto de permissões ao SQL Server Compact colocando os seguintes elementos no arquivo 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>
    

Em algumas circunstâncias, a publicação de um aplicativo causa um erro "o serviço não está disponível".

Solução alternativa
No WebMatrix, adicione uma barra invertida () ao final do nome do servidor na janela Configurações de Publicação e publique o aplicativo novamente.

Depois de publicar um aplicativo Moodle, o aplicativo não funciona corretamente.

Solução alternativa
No WebMatrix, adicione uma barra (/) ao final do campo Nome do Site na janela Configurações de Publicação e publique o aplicativo novamente.

Problema: a publicação do nopCommerce falha com um erro de banco de dados

A publicação do nopCommerce falha e relata um erro de banco de dados como "Falha na inserção na tabela nop_log".

Solução alternativa

  1. No WebMatrix, clique em Executar para iniciar o nopCommerce localmente.
  2. Faça login na página de administração.
  3. Clique no menu Sistema.
  4. Clique na opção Log .
  5. Clique no botão Limpar registro .
  6. Publique o nopCommerce novamente.

Problema: o Silverstripe CMS exibe um "Erro HTTP 500 PHP FCGI" quando você faz download de um site publicado

Solução alternativa
Depois de clicar em Baixar site publicado, ignore silverstripe-cache/manifest_main em Visualização de publicação. Esse arquivo é usado para fins de cache e é específico para cada computador.

Problema: o subtexto exibe "Erro do servidor no aplicativo '/'" quando você faz download de um site publicado

Solução alternativa
Abra o arquivo web.config do site e substitua a ID de usuário e a senha na cadeia de conexão do banco de dados pelas credenciais de administrador do SQL Server (as credenciais "sa").

Como alternativa, siga estas etapas para conceder permissões à conta de usuário em db_owner que você está conectado:

  1. Instale o SQL Server Management Studio usando o Web Platform Installer.
  2. Conecte-se à instância local do SQL Server Express (por padrão, .\SQLEXPRESS).
  3. Clique em Bancos de dados>[localSubtextDatabase]>Usuários> de segurança>[localSubtextUser] (o padrão é subtextuser], clique com o botão direito do mouse e clique em Propriedades.
  4. Selecione db_owner na seção de associação de função.

Problema: o site pode não funcionar após a publicação se o campo "URL de destino" não estiver prefixado com http:// ou https://

Na caixa de diálogo Configurações de Publicação, se a URL de destino não começar com http:// ou https://, o site poderá não funcionar após a implantação.

Solução alternativa
Certifique-se de que, antes de publicar um site, o URL de destino na caixa de diálogo Configurações de publicação comece com http:// ou https://.

Problema: a publicação de um banco de dados MySQL falha com o erro "Falha ao publicar o banco de dados. Isso pode acontecer se o banco de dados remoto não puder executar o script."

O erro pode ocorrer por vários motivos. Um motivo pelo qual você pode ver esse erro é se o script do banco de dados contiver um caractere de aspas simples (') e o conjunto de caracteres padrão do banco de dados MySQL de destino não for UTF-8.

Solução alternativa
Defina o conjunto de caracteres padrão para o banco de dados MySQL remoto como UTF-8.

Se você publicar ou baixar um site DotNetNuke, talvez seja necessário limpar o cache para que os novos links apareçam no site.

Solução alternativa

  1. Faça login como "Host".
  2. Vá para o menu do host e selecione Configurações do host.
  3. Role para baixo e, em Configurações avançadas, expanda Configurações de desempenho.
  4. Clique no link Limpar cache para páginas.
  5. Vá para a parte inferior da página e reinicie o aplicativo.

Solução alternativa
No arquivo service.config, no arquivo users.config e em todos os arquivos .xml, substitua a cadeia de caracteres de URL (por exemplo, http://myhost.com/atomsite) pela local (por exemplo, http://localhost:1239).

Problema: aplicativos baseados em MySQL, como o WordPress, não publicam e relatam um erro de banco de dados

Por padrão, o WebMatrix instala o MySQL com o conjunto de caracteres UTF-8. Se você instalar o MySQL por conta própria e o conjunto de caracteres não for UTF-8 (por exemplo, é Latin1), o processo de publicação de bancos de dados poderá falhar.

Solução alternativa

  1. Altere o conjunto de caracteres do MySQL para UTF-8. (Para obter detalhes, consulte Conjunto de caracteres do servidor e agrupamento no site do MySQL.)
  2. Reinstale o aplicativo.
  3. Republique o aplicativo.

Problema: falha na mensagem "Baixar site publicado" para aplicativos com configuração baseada em navegador

Alguns aplicativos (por exemplo, Kentico CMS) exigem que você os inicie no navegador para executar a configuração pós-instalação, como a criação de um banco de dados. Se você publicar um aplicativo como este sem concluir a configuração baseada em navegador, a tentativa de baixar o mesmo site de um servidor remoto falhará.

Solução alternativa
Conclua a configuração baseada em navegador antes de publicar o site.

Problema: "Baixar site publicado" falha com um erro de banco de dados para DotNetNuke e Kooboo CMS

Se você tentar baixar um aplicativo de um servidor e tiver credenciais de administrador na cadeia de conexão do banco de dados na caixa de diálogo Configurações de Publicação, poderá ver o seguinte erro no log de publicação:

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.

Solução alternativa
Se possível, publique novamente o site (ou publique-o) usando credenciais de não administrador para o banco de dados.

Para obter mais informações

Para obter mais informações sobre o WebMatrix 1.0, consulte os seguintes sites: