ID do artigo: 892951 - Última revisão: quarta-feira, 18 de abril de 2007 - Revisão: 2.1

Quando a propriedade Response.CharSet é definida como NULL em uma página ASP.NET, o código de origem da página da Web é retornado em vez do corpo de conteúdo da resposta se você tentar abrir um formulário no Office InfoPath

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Você visita uma página da Web Microsoft ASP.NET que contém a propriedade Response.CharSet definida como NULL. Quando você tenta abrir um formulário no Microsoft Office InfoPath 2007 ou no Microsoft Office InfoPath 2003 da página da Web, você receber uma mensagem de erro semelhante à seguinte:
O InfoPath não pode abrir o seguinte arquivo: YourWebForm.aspx.
O arquivo não é um arquivo XML válido.
Quando você clica em Mostrar detalhes , você recebe uma mensagem de erro semelhante à seguinte:
O formulário contém XML que não pode ser analisada:
Um nome foi iniciado com um caractere inválido.

Linha 1, posição 2
<% @ Idioma da página = "c#" Codebehind = "YourWebForm1.aspx.cs "AutoEventWireup ="false"Inherits =" YourWebApp. YourWebForm "% >
-^
Observação Nessa mensagem de erro, YourWebForm.aspx é o nome do formulário da Web que você está tentando abrir. YourWebApp é o nome do aplicativo ASP.NET.

Observação Na caixa Mostrar detalhes , você observe que este é o código fonte da página da Web ASP.NET.

Causa

Esse problema ocorre quando você ler e gravar permissões para o arquivo no computador que está executando o aplicativo ASP.NET. Normalmente, esse problema ocorre quando você tem direitos de administrador ou se você for um membro do grupo VS Developers no computador que está executando o aplicativo ASP.NET. Quando você tenta abrir o formulário no InfoPath, o código-fonte real da página da Web do ASP.NET é retornado.

Observação Somente os usuários que estão desenvolvendo o aplicativo terão esse comportamento. Os usuários que não estão desenvolvendo o aplicativo e são apenas abrindo a página .aspx não terão esse comportamento.

Como Contornar

Para contornar este problema e carregar corretamente o formulário do InfoPath, você deve acessar o aplicativo ASP.NET usando uma conta que não tem ler e gravar permissões a página da Web do ASP.NET.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Etapas para reproduzir o problema

  1. Inicie o Microsoft Visual Studio .NET 2003.
  2. No menu arquivo , clique em novo , clique em projetos translation from VPE for Csharp Visual e, em seguida, clique em ASP.NET Web Application .
  3. Na caixa Location , digite InfoPathTest e, em seguida, clique em OK .
  4. No painel Solution Explorer , clique com o botão direito do mouse em WebForm1.aspx e, em seguida, clique em View Code .
  5. Adicione o seguinte código translation from VPE for Csharp Visual para o método Page_load :
    Response.Charset = "";
    Response.ContentType = "text/xml";
    Response.Write("<?xml version=\"1.0\" encoding=\"UTF-8\"?><?mso-infoPathSolution solutionVersion=\"1.0.0.1\" href=\"<path to Manifest.xsf or to a .xsn file>\"  PIVersion=\"1.0.0.0\" productVersion=\"11.0.5120\" ?><?mso-application progid=\"InfoPath.Document\"?><my:myFields xmlns:my=\"http://schemas.microsoft.com/office/infopath/2003/myXSD/2003-03-25T19:43:06\" xml:lang=\"en-us\"><my:field1>some text</my:field1></my:myFields>");
    
  6. No menu Debug , clique em Iniciar .
  7. Quando você clica em Abrir , você receber a mensagem de erro mencionada na seção "Sintomas".

A informação contida neste artigo aplica-se a:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
Palavras-chave: 
kbmt kberrmsg kbaspnet kbbug kbnofix kbtshoot kbprb KB892951 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 892951  (http://support.microsoft.com/kb/892951/en-us/ )