Leiame de versão do WebMatrix 1.0

13 de janeiro de 2011

Sumário

Observação

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

Visão geral

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

Instalação

Para instalar o WebMatrix 1.0, primeiro você deve 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 Microsoft Web Platform Installer.

Como publicar aplicativos

Confira instruções passo a passo para publicar aplicativos

Alterações e problemas

Problemas de instalação do WebMatrix 1.0

Problema: o WebMatrix 1.0 está disponível apenas em plataformas que dão suporte ao 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 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 com suporte, 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 no Centro de Download da Microsoft.

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

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

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

Solução alternativa
Desinstale 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 SQL Server Compact 4.0.

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

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

Solução alternativa
Use Programas e Recursos no Windows Painel de Controle 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 do Páginas da Web do ASP.NET com a sintaxe Razor.

Novos recursos

Novo: 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 , o que permite desabilitar completamente o gerenciador de pacotes. O valor padrão desse elemento é true, o que significa que, se ele não estiver incluído no arquivo web.config , o gerenciador de pacotes estará 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

Alteração: 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ê tiver usado esse elemento, deverá renomeá-lo no arquivo de configuração.

Problemas conhecidos

Problema: senhas para usuários associados não são mais reconhecidas

O algoritmo para criar e armazenar senhas de associação (logon) foi alterado para ser mais seguro. Como resultado, as senhas armazenadas para membros (usuários) criados 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 será 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 um erro por padrão se a tabela especificada não existir e, como ele cria uma nova tabela, o aplicativo pode parecer estar funcionando. No entanto, o código do aplicativo que depende da tabela de usuário personalizada (e dos campos nela) pode falhar com erros inesperados.

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

Problema: mensagem de erro "O módulo 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 Administração requer acesso a ~/App_Data. Isso ocorrerá se a conta na qual o IIS ou IIS Express estiver em execução 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, verifique se a conta do Windows em que o aplicativo é executado (normalmente SERVIÇO DE REDE) tem 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 SQL Server Express instanciação do usuário e ASP.net projetos de aplicativo Web.

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

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

Solução alternativa Verifique se a conta do Windows em que o aplicativo é executado (normalmente SERVIÇO DE REDE) tem 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 SQL Server Express instanciação do usuário e ASP.net projetos de aplicativo Web.

Problema: os arquivos que contêm recursos do gerenciador de pacotes ou senhas do gerenciador de pacotes sãoservíveis no IIS 6.0 e versões anteriores

Se você implantar um aplicativo Páginas da Web do ASP.NET (Razor) 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 fornecerá o arquivo se solicitado, potencialmente expondo as senhas para sua instância do gerenciador de pacotes.

Solução alternativa Renomeie o arquivo depassword.txt ou packagesources.txt para password.config ou packagesources.config. Por padrão, o IIS 6.0 não atende a arquivos que têm a extensão .config . (No IIS 7, nenhum arquivo na pasta App_Data é atendido, portanto, você não precisa renomear os arquivos.)

Problema: desinstalar 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, em seguida, tentar desinstalá-lo usando a versão atual, o pacote não será completamente desinstalado. O uso do 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 estas etapas:

  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 deapp_offline.htm manualmente ou aguarde até que o site volte a ficar online automaticamente (por padrão, após 30 segundos).

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

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

Solução alternativa Para usar o IntelliSense e modelos de projeto para aplicativos Páginas da Web do ASP.NET no Visual Studio, instale ASP.NET MVC 3 RC por meio do Web Platform Installer 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 informações de proxy no arquivo web.config para poder ler informações provenientes 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 do ASP.NET, como o feed usado pelo gerenciador de pacotes, podem exigir a configuração de proxy.

Se você tiver problemas ao trabalhar com um serviço externo ou trabalhar com o feed de pacotes, coloque os seguintes elementos no arquivo deweb.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: desinstalar o .NET Framework versão 4 desabilita Páginas da Web do ASP.NET com a sintaxe razor

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

Solução alternativa Depois de reinstalar o .NET Framework, reinstale Páginas da Web do ASP.NET 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 encontram arquivos .cshtml/.vbhtml no IIS 7 ou IIS 7.5

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

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

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

Solução alternativa

Problema: implantação de um aplicativo em um computador que não tem SQL Server Compact instalado

Aplicativos que incluem bancos de dados SQL Server Compact podem ser executados em um computador em que 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 deweb.config apropriadas.

Solução alternativa Se você precisar copiar esses arquivos e fazer as alterações de 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:

    • Copiar C:\Arquivos de Programas\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
      to\Bin
    • Copiar C:\Arquivos de Programas\Microsoft SQL Server Compact Edition\v4.0\Private\x86\to\Bin\x86
    • Copiar 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 Todos na caixa de diálogo Escolher um Tipo de Arquivo .)

  3. Adicione o seguinte elemento como um 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 "Database" e "WebGrid" não funcionam em 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ê usar o Visual Studio 2010, poderá resolve esse problema instalando a versão do Service Pack 1. Até que a versão final da versão SP1 esteja disponível, você pode baixar a versão Beta do SP1 na página 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" estão acessíveis externamente

Se um assembly contiver objetos derivados da classe , os ApplicationPart 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 assemblySystem.Web.WebPages.Administration.dll . Todos os recursos inseridos (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 à segurança.

Solução alternativa
Se você criar um objeto ApplicationPart , verifique se os recursos inseridos associados ao assembly do 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 senha de um banco de dados cadeia de conexão em um arquivo web.config não são refletidas no workspace Bancos de Dados

Solução alternativa

  1. No arquivo web.config, altere o nome do banco de dados no 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 no 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 em execução 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. Insira "Windows Explorer" e clique com o botão direito do mouse na entrada do Windows Explorer.
  3. Clique em Executar como Administrador. Em seguida, você pode excluir as pastas.

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

O WebMatrix 1.0 não consegue executar determinadas tarefas que exigem elevação, como instalar componentes adicionais nas seguintes situações:

  • No Windows Vista ou no 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 exige permissão administrativa. Para aqueles que fazem isso, você pode executar a operação como administrador ou seguir estas etapas:

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

A opção Site da Galeria da Web será desabilitada 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 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 inserir 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 WebMatrix para Razor, C# ou Visual Basic

O IntelliSense tem suporte no WebMatrix para HTML e CSS. No entanto, ele 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 O CSS usando o esquema CSS 2.1. Como o IntelliSense se baseia nesses esquemas específicos, algumas marcas, atributos ou propriedades podem ser sugeridos que não são apropriados para a página ou definição de estilo atual. Para HTML, ele também pode levar a sugestões inesperadas no conteúdo que podem ser interpretadas como XHTML malformado (por exemplo, quando as marcas não são fechadas). Esse problema poderá 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, verifique se você está 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 ao lado de outro elemento ou no final de um arquivo.

Solução alternativa
Verifique se há espaço em branco ao redor do ponto de inserção e se o ponto de inserção não está 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

IIS Express tem seu próprio arquivo leiame, que está disponível na seguinte URL:

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

SQL Server Compact

SQL Server Compact tem seu próprio arquivo leiame, 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 de 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 dá suporte total à implantação de binários de suporte para SQL Server Compact em um servidor que está executando .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 a 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: falha ao publicar nopCommerce com um erro de banco de dados

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

Solução alternativa

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

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

Solução alternativa
Depois de clicar em Baixar site publicado, pule silverstripe-cache/manifest_main em Publicar Versão Prévia. Esse arquivo é usado para fins de cache e é específico para cada computador.

Problema: o subtexto exibe "Erro do Servidor no Aplicativo '/' quando você baixa um site publicado

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

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

  1. Instale SQL Server Management Studio usando o Web Platform Installer.
  2. Conecte-se à instância de SQL Server Express local (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 associação de função.

Problema: o site poderá 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
Antes de publicar um site, a URL de destino na caixa de diálogo Configurações de Publicação começa 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 de banco de dados contém um único caractere de aspas (') e o conjunto de caracteres padrão do banco de dados MySQL de destino não é 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 do DotNetNuke, talvez seja necessário limpar o cache para que os novos links apareçam no site.

Solução alternativa

  1. Faça logon como "Host".
  2. Vá para o menu 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 , users.config arquivo e 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, falham ao publicar e relatar 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 para bancos de dados poderá falhar.

Solução alternativa

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

Problema: falha no "Baixar site publicado" para aplicativos que têm configuração baseada em navegador

Alguns aplicativos (por exemplo, Kentico CMS) exigem que você os inicie no navegador para executar a instalação pós-instalação, como a criação de um banco de dados. Se você publicar um aplicativo assim 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 instalaçã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 no banco de dados cadeia de conexão 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 for prático, publique novamente o site (ou tenha-o publicado) 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: