Partilhar via


Servidor e problemas de configuração do cliente em implantações do ClickOnce

Se você usar o Serviços de Informações da Internet (Serviços de Informações da Internet) no Windows servidor 2003 e a implantação contém um tipo de arquivo que o Windows não reconhece, sistema autônomo um arquivo do Microsoft palavra, Serviços de Informações da Internet se recusará a transmitir esse arquivo e sua implantação não terá êxito.

Além disso, alguns servidores Web e Web software de aplicativo Web, sistema autônomo ASP.NET, conter uma lista de arquivos e tipos de arquivo que não é possível fazer o baixar. Por exemplo, ASP.NET impede que o baixar de todos os arquivos Web.config. Esses arquivos podem conter informações confidenciais, sistema autônomo nomes de usuário e senhas.

Embora essa restrição deve causar nenhum problema de download core ClickOnce arquivos sistema autônomo manifestos e assemblies, essa restrição pode impedi-lo de fazer o download de arquivos de dados incluídos sistema autônomo parte do seu ClickOnce aplicativo. In ASP.NET, você pode resolver esse erro ao remover o manipulador proíbe o download de tais arquivos do Gerenciador de Configurações do IIS. Consulte a documentação do servidor IIS para obter mais detalhes.

Alguns servidores Web podem bloquear arquivos com extensões sistema autônomo .dll, .config e .mdf.Aplicativos baseados em baseado no Windows normalmente incluem arquivos com algumas dessas extensões.Se um usuário tentar executar um ClickOnce aplicativo que acessa um arquivo bloqueado em um servidor Web, ocorrerá um erro. Em vez de desbloquear todas as extensões de arquivo, ClickOncepublica cada arquivo de aplicativo com uma extensão de arquivo ".implantar" por padrão. Portanto, o administrador só precisa configurar o servidor Web para desbloquear as seguintes extensões de três arquivos:

  • .application

  • .manifest

  • .deploy

No entanto, você pode desabilitar essa opção desmarcando a Usar extensão de arquivo ".implantar" opção a Publicar a caixa de diálogo Opções, caso em que você deve configurar o servidor Web para desbloquear todas as extensões de arquivo usadas no aplicativo.

Você terá que configurar .implantar, por exemplo, .aplicativo e .manifesto se você estiver usando o IIS em que você não tiver instalado o .NET Framework, ou se você estiver usando outro servidor Web (por exemplo, Apache).

O ClickOnce e Secure Sockets camada (protocolo SSL)

A ClickOnce aplicativo funcionará bem em SSL, exceto quando o Internet Explorer gera um aviso sobre o certificado SSL. O aviso pode ser elevado quando há algo errado com o certificado, tais sistema autônomo quando sistema autônomo nomes dos sites não coincidem ou o certificado expirou.Para tornar ClickOnce trabalhar em uma conexão SSL, certifique-se de que o certificado seja atualizado e que os dados do certificado corresponde aos dados do site.

O ClickOnce e autenticação de proxy

ClickOnce Fornece suporte para autenticação proxy integrada do Windows. Sem diretivas computador.config específicas são necessárias.ClickOnce não oferece suporte para outros protocolos de autenticação sistema autônomo Basic ou Digest.

Para obter mais informações, consulte < defaultProxy > Elemento (configurações de rede).

O ClickOnce e compatibilidade do navegador da Web

Atualmente, ClickOnce as instalações irão inicialização somente se a URL para o manifesto de implantação é aberta usando o Internet Explorer. Uma implantação cuja URL é iniciado a partir de outro aplicativo, sistema autônomo o Microsoft Office Outlook, será iniciado com êxito somente se o Internet Explorer for conjunto sistema autônomo o navegador da Web padrão.

Observação:

Mozilla Incêndio -F- OX também é compatível, mas somente se o provedor de implantação não estiver em branco e o ClickOnce plug-in para o Firefox é instalado.

Ativar aplicativos ClickOnce através de scripts do navegador

Se você tiver desenvolvido uma página da Web personalizada que inicia um ClickOnce aplicativo usando scripts ativo, você pode descobrir que o aplicativo não será iniciado em algumas máquinas. Internet Explorer contém uma configuração chamada Aviso automático para downloads de arquivo de, que afeta esse comportamento.Essa configuração está disponível no Segurança Guia no seu Opções menu afeta esse comportamento.Ele é chamado Aviso automático para downloads de arquivo dee ela está listada sob o Downloads categoria.A propriedade é conjunto para Ativar por padrão para páginas da Web da intranet e desabilitar por padrão para páginas da Web.Quando este seletiva conjunto é conjunto para desabilitar, qualquer tentativa ativar um ClickOnce aplicativo por meio de programação (por exemplo, por sua URL para a atribuição a document.location propriedade) será bloqueada. Nessa circunstância, os usuários podem inicialização aplicativos apenas por meio de um baixar iniciado pelo usuário, por exemplo, clicando em um hiperlink definido para o URL do aplicativo.

Problemas de configuração de servidor adicionais

Permissões de administrador necessárias

Você deve ter permissões de administrador no servidor de destino, se você estiver publicação com HTTP.IIS exige esse nível de permissões.Se você estiver publicação não usando HTTP, você só precisa escrever permissão no caminho de destino.

Problemas de autenticação de servidor

Quando você publicar um servidor remoto que possui o "Acesso anônimo" desativada, você receberá o seguinte aviso:

"The files could not be downloaded from http://<remoteserver>/<myapplication>/.  The remote server returned an error: (401) Unauthorized."
Observação:

Você pode fazer autenticação NTLM (NT desafio-resposta) funciona se o site solicita credenciais Outros que suas credenciais padrão e, na caixa de diálogo de segurança, você clicar em OK quando lhe for perguntado se você deseja salvar as credenciais fornecidas em sessões futuras.No entanto, essa solução alternativa não funcionará para autenticação básica.

Usando servidores de Web de terceiros

Se você estiver implantando um ClickOnce aplicativo de um servidor Web diferente do IIS, você pode enfrentar um problema se o servidor está retornando o tipo de conteúdo incorreto para a chave ClickOnce arquivos, sistema autônomo o manifesto de implantação e o manifesto do aplicativo. Para resolver esse problema, consulte a Ajuda do seu servidor Web documentação sobre como adicionar novos tipos de conteúdo para o servidor e certifique-se de que todos os os arquivo de extensão mapeamentos de nome listado na tabela a seguir estão em vigor.

Extensão de nome de arquivo

Tipo de conteúdo

.application

application/x-ms-application

.manifest

application/x-ms-manifest

.deploy

application/octet-stream

FTP protocolo sem suporte para a instalação de aplicativos

ClickOnce oferece suporte à instalação de aplicativos de qualquer servidor de Web HTTP 1.1 ou arquivo servidor. Não há suporte para FTP, protocolo, arquivo transferência para a instalação de aplicativos.Você pode usar o FTP para publicar apenas os aplicativos.A tabela a seguir resume essas diferenças:

Tipo de URL

Descrição

FTP: / /

Você pode publicar um ClickOnce aplicativo usando esse protocolo.

http://

Você pode instalar um ClickOnce aplicativo usando esse protocolo.

https://

Você pode instalar um ClickOnce aplicativo usando esse protocolo.

arquivo: / /

Você pode instalar um ClickOnce aplicativo usando esse protocolo.

Windows XP SP2: Firewall do Windows

Por padrão, o Windows XP SP2 habilita o Firewall do Windows.Se você estiver desenvolvendo sua aplicação em um computador com Windows XP instalado, você conseguir ainda publicar e executar o ClickOnce aplicativos do servidor local que está executando o IIS. No entanto, não é possível acessar esse servidor que esteja executando o IIS em outro computador, a menos que você em em aberto o Firewall do Windows.Consulte a Ajuda do Windows para obter instruções sobre como gerenciar o Firewall do Windows.

Windows servidor 2003: Ativar extensões de servidor do FrontPage

As extensões de servidor do FrontPage 2002 da Microsoft é necessária para aplicativos de publicação para um servidor Web do Windows que usa HTTP.

Por padrão, o Windows Server 2003 não tem as extensões de servidor do FrontPage 2002 instalado.Se você quiser usar Visual Studio Para publicar em um servidor Web do Windows Server 2003 que usa HTTP com as extensões de servidor do FrontPage 2002, você deve instalar as extensões de servidor do FrontPage 2002 pela primeira vez. Você pode executar a instalação usando a ferramenta de administração de gerenciar o servidor no Windows Server 2003.

Windows servidor 2003: Tipos de conteúdo bloqueada

IIS no Windows Server 2003 bloqueios para baixo para todos os tipos de arquivo, exceto para determinados tipos de conteúdo conhecidos (por exemplo, .htm, .html, .txt e assim por diante). Para permitir a implantação de ClickOnce usando este servidor de aplicativos, você precisará alterar as configurações do IIS para permitir o download de arquivos do tipo .application e .manifesto outros tipos de arquivos personalizados usados por seu aplicativo.

Se você implantar usando um servidor IIS, execute inetmgr.exe e adicionar novos tipos de arquivo da página da Web padrão:

  • Para as extensões .aplicativo e .manifesto, o tipo de MIME deve ser "aplicativo/x-ms-aplicativo". Para outros tipos de arquivo, o tipo MIME deve ser "aplicativo/octeto-fluxo."

  • Se você criar um tipo de MIME com extensão "*" e o tipo de MIME "aplicativo/octeto-fluxo", ele permitirá que arquivos desse tipo de arquivo desbloqueada para download.(No entanto, bloqueados arquivo tipos, sistema autônomo .aspx e .asmx não podem ser baixados.)

Para obter instruções específicas sobre a configuração de tipos de MIME no Windows servidor 2003, consulte o artigo na Base de Dados de Conhecimento Microsoft da Microsoft KB326965, "IIS 6.0 é não servidor desconhecido tipos de MIME" emhttp://suporte.Microsoft.com/padrão.aspx?scid=kb;en-US;326965.

Mapeamentos de tipo de conteúdo

Ao publicar em HTTP, o tipo de conteúdo (também conhecido sistema autônomo o tipo MIME) para o arquivo .aplicativo deve ser "aplicativo/x-ms-aplicativo". Se você tiver .NET Framework 2,0 instalado no servidor, isso será definido para você automaticamente. Se não estiver instalado, em seguida, você precisará criar uma associação de tipo MIME para o ClickOnce vroot do aplicativo (ou todo o servidor).

Se você implantar usando um servidor IIS, execute inetmgr.exe e adicione um novo tipo de conteúdo de "aplicativo/x-ms-aplicativo" para a extensão .aplicativo.

Problemas de compactação HTTP

Com ClickOnce, você pode executar downloads que usam a compactação HTTP, uma tecnologia de servidor Web que usa o algoritmo GZIP para compactar um fluxo de dados antes de enviar o fluxo para o cliente. O cliente — neste caso, ClickOnce— descompacta o fluxo antes de ler os arquivos.

Se você estiver usando o IIS, você pode com com facilidade habilitar compactação HTTP.No entanto, quando você ativa a compactação HTTP, ele só está habilitado para determinados tipos de arquivo — ou seja, arquivos HTML e texto.Para ativar a compactação para assemblies (.dll), XML (.xml) manifestos de implantação (.application) e manifestos de aplicativo (.manifesto), é necessário adicionar esses tipos de arquivo à lista de tipos para o IIS compactar.Até que você adicione tipos de arquivo para sua implantação, somente texto e arquivos HTML serão compactados.

Para obter instruções detalhadas para o IIS, consulte o artigo "Como para especificar adicionais documento tipos para compactação HTTP" na MSDN online base de dados de Conhecimento (daPágina de Pesquisar da Base de dados, procure "234497").

Consulte também

Conceitos

Solucionando problemas de implantações do ClickOnce

Visão geral sobre a implantação do ClickOnce

Escolhendo uma estratégia de implantação do ClickOnce

Pré-requisitos de implantação de aplicativo