Servidor e problemas de Configuração de Cliente em implantações de ClickOnce
Se você usar o Internet Information Services (IIS) no Windows Server e sua implantação contém um tipo de arquivo que o Windows não reconhece, como, por exemplo, um arquivo do Microsoft Word, o IIS recusará transmitir o arquivo e sua implantação não terá êxito.
Além disso, alguns servidores Web e Web, como o software de aplicativo, ASP.NET, contém uma lista de arquivos e tipos de arquivo que você não pode download. Por exemplo, ASP.NET impede o download de todos os arquivos Web. config. Esses arquivos podem conter informações confidenciais, como nomes de usuário e senhas.
Embora essa restrição não deve causar problemas para fazer o download de núcleo ClickOnce arquivos como, por exemplo, manifestos e assemblies, essa restrição pode impedi-lo de fazer o download de arquivos de dados incluídos como parte do seu ClickOnce aplicativo. Em ASP.NET, você pode resolver esse erro, removendo o manipulador que proíbe o download desses arquivos do Gerenciador de configuração do IIS. Consulte a documentação do servidor IIS para obter detalhes adicionais.
Alguns servidores Web podem bloquear arquivos com extensões como. dll,. config e. mdf. Normalmente, aplicativos baseados em Windows incluem arquivos com algumas dessas extensões. Se um usuário tenta executar um ClickOnce aplicativo que acessa um arquivo bloqueado em um servidor Web, um erro será resultado. Em vez de desbloquear todas as extensões de arquivo, ClickOnce publica cada arquivo de aplicativo com um ". Deploy" extensão de arquivo, por padrão. Portanto, o administrador só precisa configurar o servidor Web para desbloquear as seguintes extensões de arquivo de três:
.application
.manifest
.deploy
No entanto, você pode desativar essa opção desmarcando a o uso ". Deploy" extensão de arquivo opção sobre a Caixa de diálogo Opções de publicação, caso em que você deve configurar o servidor Web para desbloquear todas as extensões de arquivo usadas no aplicativo.
Você terá que configurar. manifest e. Application. Deploy, por exemplo, se você estiver usando o IIS onde você não tiver instalado o .NET Framework, ou se você estiver usando outro servidor de Web (por exemplo, Apache).
Secure Sockets Layer (SSL) e ClickOnce
A ClickOnce aplicativo funcionará bem com SSL, exceto quando o Internet Explorer gera uma solicitação sobre o certificado SSL. O prompt pode ser aumentado quando há algo errado com o certificado, como, por exemplo, quando os nomes dos sites não coincidem ou o certificado expirou. Para fazer ClickOnce trabalhar em uma conexão SSL, certifique-se de que o certificado é atualizado, e que os dados do certificado correspondam a dados do site.
Autenticação de Proxy e de ClickOnce
ClickOnceFornece suporte para a autenticação integrada do Windows de proxy a partir de.NET Framework 3.5. Sem diretivas específicas de Machine. config são necessárias. ClickOncenão oferece suporte para outros protocolos de autenticação como, por exemplo, básica ou Digest.
Você também pode aplicar um hotfix para.NET Framework 2.0 para ativar esse recurso. Para obter mais informações, consulte https://go.microsoft.com/fwlink/?LinkId=158730
Para obter mais informações, consulte <defaultProxy> Elemento (configurações de rede).
Compatibilidade de navegador da Web e de ClickOnce
Atualmente, ClickOnce instalações serão iniciada apenas 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, como, por exemplo, de Microsoft Office Outlook, será iniciado com êxito somente se o Internet Explorer está definido como o navegador da Web padrão.
Observação |
---|
Mozilla Firefox é suportado se o provedor de implantação não estiver em branco ou o Microsoft.Extensão de Assistente do NET Framework é instalado. Esta extensão é empacotada com.NET Framework 3.5 SP1. Para obter suporte XBAP, o plug-in do NPWPF é ativado quando necessário. |
Ativar aplicativos de ClickOnce por meio de scripts do navegador
Se você tiver desenvolvido uma página da Web personalizada que inicia uma ClickOnce aplicativo usando o script ativo, você pode achar que o aplicativo não será iniciado em algumas máquinas. Internet Explorer contém uma configuração chamada Aviso automático para o arquivo downloads, que afeta esse comportamento. Essa configuração está disponível no Security guia no seu Opções menu afeta esse comportamento. Ele é chamado Aviso automático para o arquivo downloads, e ele é listado sob o Downloads categoria. A propriedade é definida como Habilitar por padrão para páginas da Web de intranet e Desativar por padrão para páginas da Web da Internet. Quando essa configuração é definida como Desativar, qualquer tentativa de ativar um ClickOnce aplicativo programaticamente (por exemplo, atribuindo sua URL para o document.location propriedade) serão bloqueados. Nestas circunstâncias, os usuários podem iniciar aplicativos através de um download 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 publicando com HTTP. IIS requer o nível de permissões. Se você não estiver publicando usando HTTP, você só precisa de permissão de gravação no caminho de destino.
Problemas de autenticação de servidor
Ao publicar em um servidor remoto que possui o "Acesso anônimo" desativado, 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 com que a autenticação NTLM (NT desafio-resposta) funcionar se o site solicita credenciais diferente, por exemplo, suas credenciais padrão e, na caixa de diálogo segurança, clique em OK quando for solicitado se 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, como, por exemplo, o manifesto de implantação e o manifesto de 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 mapeamentos de extensão do nome arquivo listado na tabela a seguir estão no lugar.
Extensão de nome de arquivo |
Tipo de conteúdo |
---|---|
.application |
application/x-ms-application |
.manifest |
application/x-ms-manifest |
.deploy |
application/octet-stream |
.msu |
application/octet-stream |
.msp |
application/octet-stream |
ClickOnce e unidades mapeadas
Se você usar Visual Studio para publicar um aplicativo de ClickOnce, é possível especificar uma unidade mapeada como o local de instalação. No entanto, você pode modificar o aplicativo ClickOnce para instalar a partir de uma unidade mapeada usando o gerador de manifesto e o Editor (Mage e MageUI.exe). Para obter mais informações, consulte Mage (geração de manifesto e ferramenta de edição) e MageUI.exe (geração de manifesto e edição da ferramenta, o cliente gráfico).
Protocolo FTP não tem suporte para a instalação de aplicativos
ClickOnceoferece suporte à instalação de aplicativos de qualquer servidor de arquivo ou da Web HTTP 1.1. Não há suporte para FTP, File Transfer Protocol, para instalar 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 o aplicativo usando o protocolo. |
http:// |
Você pode instalar um ClickOnce o aplicativo usando o protocolo. |
https:// |
Você pode instalar um ClickOnce o aplicativo usando o protocolo. |
File:// |
Você pode instalar um ClickOnce o aplicativo usando o protocolo. |
Windows XP SP2: Firewall do Windows
Por padrão, o Windows XP SP2 permite que o Firewall do Windows. Se você estiver desenvolvendo sua aplicação em um computador com Windows XP instalado, você ainda é capazes de publicação e executar ClickOnce aplicativos do servidor local que está executando o IIS. No entanto, é possível acessar o servidor que está executando o IIS a partir de outro computador, a menos que você abrir o Firewall do Windows. Consulte a Ajuda do Windows para obter instruções sobre como gerenciar o Firewall do Windows.
Windows Server: Ativar extensões de servidor do FrontPage
Extensões de servidor do FrontPage da Microsoft é necessária para publicação de aplicativos em um servidor de Web do Windows que usa o HTTP.
Por padrão, o Windows Server não tem as extensões de servidor do FrontPage instaladas. Se você quiser usar Visual Studio para publicar em um servidor Web de servidor do Windows que usa HTTP com extensões de servidor do FrontPage, você deve instalar primeiro as extensões de servidor do FrontPage. Você pode executar a instalação usando a ferramenta de administração de gerenciar o servidor no Windows Server.
Windows Server: Tipos de conteúdo bloqueado
O IIS em Windows Server 2003 bloqueios para baixo de 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 o servidor de aplicativos que você precise alterar as configurações do IIS para permitir o download de arquivos do tipo Application, manifest e outros tipos de arquivo personalizado usados pelo seu aplicativo.
Se você implantar usando um servidor IIS, execute o inetmgr. exe e adicionar novos tipos de arquivo da página da Web padrão:
Para as extensões de Application e. manifest, o tipo MIME deve ser "application/x-ms-aplicativo". Para outros tipos de arquivo, o tipo MIME deve ser o "application/octet-stream".
Se você criar um tipo de MIME com extensão "*" e o tipo MIME "application/octet-stream", ele permitirá que os arquivos do tipo de arquivo desbloqueado para serem baixadas. (Entretanto, bloqueados arquivo não podem ser baixados tipos como. aspx e. asmx).
Para obter instruções específicas sobre a configuração de tipos MIME no Windows Server, consulte o artigo do Microsoft Knowledge Base KB326965, "IIS 6.0 oferece não servir desconhecido tipos MIME" em https://support.microsoft.com/default.aspx?scid=kb;en-us;326965.
Mapeamentos de tipo de conteúdo
Ao publicar via HTTP, o tipo de conteúdo (também conhecido como o tipo MIME) para o arquivo. Application deve ser "application/x-ms-aplicativo". Se você tiver .NET Framework 2.0 instalado no servidor, isso será definido para você automaticamente. Se isso não está instalado, você precisa 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 o inetmgr. exe e adicionar um novo tipo de conteúdo de "application/x-ms-application" para a extensão. Application.
Problemas de compactação HTTP
Com ClickOnce, você pode realizar 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 facilmente ativar a compactação HTTP. No entanto, quando você ativa a compactação HTTP, ele só é habilitado para determinados tipos de arquivo — isto é, os arquivos de texto e HTML. Para ativar a compactação de assemblies (. dll), XML (. XML), (. Application), de manifestos de implantação e manifestos de aplicativo (. manifest), você deve adicionar esses tipos de arquivo à lista de tipos para o IIS para compactar. Até que você adicionar os tipos de arquivo para sua implantação, apenas o texto e arquivos HTML serão compactados.
Para obter instruções detalhadas para o IIS, consulte como especificar tipos de documentos adicionais para a compactação HTTP.
Consulte também
Conceitos
Solucionando problemas de implantações de ClickOnce