Solucionando problemas do ASP.NET Development Server

O ASP.NET Development Server (Servidor de Desenvolvimento do ASP.NET) executa automaticamente quando você testa um site da Web do sistema de arquivos no Visual Studio.Para obter mais informações, consulte Servidores Web no Visual Web Developer.

Em algumas circunstâncias, trabalhar com o ASP.NET Development Server pode resultar em erros.Este tópico lista situações nas quais o servidor Web pode produzir erros e fornece possíveis soluções.

" Falha ao começar o monitoramento das alterações para... " Erro

Este erro pode ocorrer se você estiver usando o ASP.NET Development servidor com a representação de nível de aplicativo e em execução no Windows Vista com Controle de conta de usuário habilitado.

Por padrão, o Windows executa aplicativos em um conta de usuário com direitos limitados mesmo quando você estiver conectado em um computador como administrador.Você deve executar Visual Studio no contexto de uma conta de administrador ao executar um aplicativo da Web em Windows Vista usando a representação no nível do aplicativo.

Erro "Could Not Create Windows User Token"

Este erro pode ocorrer se o site está configurado no arquivo Web.config para usar representação por aplicativo (que é representação com uma conta fixa) e se a conta executando o servidor Web não tem o privilégio Act as Part of the Operating System (também conhecido como o privilégio Trusted Computing Base (TCB)).Você pode configurar o site para ser representado por uma conta específica usando sintaxe, como a seguir, no arquivo Web.config.

<identity impersonate="true" userName="<UserName>" password="<securepassword>" />
Observação de segurança:

Quando armazenando informações sigilosas como nomes de usuário e senhas em um arquivo de configuração, você deve criptografar os valores confidenciais usando uma configuração protegida.Para obter mais informações, consulte Como: Proteger seqüências de conexão quando usando controles de fontes de dados.

O processo que inicia o ASP.NET Development Server deve ter o privilégio TCB.Portanto, se o site estiver configurado para executar representação, você deve conceder o privilégio TCB para a conta que esteja executando o servidor Web.

Observação de segurança:

O privilégio TCB é muito sofisticado e como uma regra você deve conceder o privilégio TCB para o menor número de contas possível.Se seu site está usando representação e não pode usar o ASP.NET Development Server sem conceder o privilégio TCB para a conta executando o servidor Web, considere usar o Internet Information Services (IIS) para testar seu site em vez disso, para que você não tenha que conceder privilégios para uma conta sem necessidade.

Erro "Page Cannot Be Displayed" (Erro 502)

Uma possível causa de um erro 502 ou um erro indicando que a página não pôde ser exibida é que o navegador não pode resolver uma URL contendo "localhost" e um número da porta, como https://localhost:8080/ExampleWebSite/Default.aspx.O Servidor de Desenvolvimento do ASP.NET funciona exclusivamente com LocalHost e por padrão, usa um número da porta selecionado aleatoriamente para cada solicitação.

Você pode ser capaz de resolver esse erro ignorando servidores proxy para solicitações locais.Para obter detalhes, consulte:Como: Ignorar um servidor proxy para solicitações da Web locais.

Erro "Connection Refused"

O servidor informa o seguinte erro.

10061 - Connection Refused
Internet Security and Acceleration Server

Isso pode ocorrer se o computador estiver conectado a uma rede que estiver protegida com o Internet Security and Acceleration Server (ISA Server) e se uma das seguintes condições for verdadeira:

  • O cliente firewall não está instalado.

  • As configurações de proxy da Web no Internet Explorer estão configuradas incorretamente.

Isso não ocorre ao trabalhar com o IIS, porque o IIS usa a porta 80 e o acesso à porta 80 é permitido pelo ISA Server e outros produtos de firewall.No entanto, o ASP.NET Development Server seleciona aleatoriamente uma porta, e acesso à maioria das portas é bloqueado por produtos de firewall como o ISA Server.

Você pode evitar esse problema das seguintes maneiras:

  • Instale um software cliente firewall, tal como o cliente ISA.

  • Modifique as configurações de conexão proxy da Web no Internet Explorer para ignorar o servidor proxy para endereços locais.

Erro "BIOS Limit Has Been Exceeded "

Este erro pode ocorrer se você estiver trabalhando em um aplicativo da Web no sistema de arquivos no qual os arquivos estão em um computador remoto.O erro ocorre em tempo de execução quando você tenta executar uma página usando o ASP.NET Development Server.

Você está mais propenso a ver o erro quando o computador remoto está executando o Windows 2000 ou Windows XP.Se o computador remoto estiver executando o Windows 2000, você pode seguir as instruções no artigo 810886 da Microsoft Knowledge Base para definir o número máximo de conexões simultâneas como um número maior.Se você estiver executando o Windows XP, você poderá evitar esse erro fechando recursos compartilhados existentes, incluindo sessões do Terminal Server, no computador remoto.O Windows XP é configurado com um número máximo fixo de solicitações simultâneas de rede. Se for prático, você também pode copiar os arquivos do aplicativo da Web para seu computador local e testar o aplicativo localmente.

Arquivos estáticos não são servidos

Em um site da Web do sistema de arquivos, arquivos estáticos, como imagens e folhas de estilo, estão sujeitos a regras de autorização do ASP.NET.Por exemplo, arquivos estáticos em um site do sistema de arquivos não serão atendidos para um usuário anônimo quando acesso anônimo a esses arquivos for desativado.No entanto, ao implantar o site para um servidor que executa o IIS, o IIS servirá os arquivos estáticos sem usar regras de autorização.

Consulte também

Conceitos

Tipos de Sites no Visual Web Developer