locked
Aplicação Silverlight não roda em meu servidor 2008 com IIS 7 RRS feed

  • Pergunta

  • Olá, senhores.

    Estes são os ambientes envolvidos neste problema:
    servidor: Windows 2008 Standart + IIS 7 + SQL Server 2005 Standart
    estação de desenvolvimento: Windows Vista Ultimate + Office 2007 Enterprise + Visual Studio 2008 Pro + SDKs de programação (Silverlight, Windows SDK v6, Azure Jule 2009, etc.)
        >>> todas as atualizações foram realizadas (Windows Update automático) e os softwares estão ativados corretamente.
        >>> ambos, estação e servidor, estão com o Microsoft .Net Framework 3.5 SP1 instalados.


    Baixei do site do Codeplex o projeto Windows4all (um emulador de desktop que roda no navegador, muito bom...).
    Ele funciona perfeitamente em meu ambiente de programação, bastou copiar os fontes, compilar e executar que tudo estava perfeito.

    Não tenho prática alguma com o mundo "web", assim, indo pelo faro, fiz um rebuild da solução e pedi para que o projeto default fosse "published", em uma pasta que ele mesmo (O VS2008) escolhe na árvore de desenvolvimento do projeto.

    Acredito que o próximo passo seria copiar os arquivos "publicados" para um site válido em meu servidor. Mas ele não funciona.
    Verifiquei que não consigo escolher no Manager do IIS o dotNet 3.5; ele apenas mostra o ASP.Net 2.0 e exibe o seguinte erro quando tento executar o aplicativo:

    Erro de configuração

    Descrição: Erro durante o processamento de um arquivo de configuração necessário para o serviço desta solicitação. Examine os detalhes específicos do erro e modifique esse arquivo de configuração apropriadamente.

    Mensagem de Erro do Analisador: É um erro usar uma seção registrada como allowDefinition='MachineToApplication' além do nível de aplicativo. Esse erro pode ser causado por um diretório virtual não configurado como um aplicativo no IIS.

    Erro de Origem:

    Linha 44:             ASP.NET to identify an incoming user. 
    Linha 45:         -->
    Linha 46: 		<authentication mode="Windows"/>
    Linha 47: 		<!--
    Linha 48:             The <customErrors> section enables configuration 

    Arquivo de Origem: D:\Win4all_fisico\web.config    Linha: 46


    Informações sobre a Versão: Microsoft .NET Framework Versão:2.0.50727.4200; Versão do ASP.NET:2.0.50727.4016

    <!-- [ConfigurationErrorsException]: É um erro usar uma seção registrada como allowDefinition='MachineToApplication' além do nível de aplicativo. Esse erro pode ser causado por um diretório virtual não configurado como um aplicativo no IIS. (D:\Win4all_fisico\web.config line 46) em System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal) em System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) em System.Configuration.BaseConfigurationRecord.GetSection(String configKey, Boolean getLkg, Boolean checkPermission) em System.Configuration.BaseConfigurationRecord.GetSection(String configKey) em System.Web.Configuration.RuntimeConfig.GetSectionObject(String sectionName) em System.Web.Configuration.RuntimeConfig.GetSection(String sectionName, Type type, ResultsIndex index) em System.Web.Configuration.RuntimeConfig.get_CustomErrors() em System.Web.Configuration.CustomErrorsSection.GetSettings(HttpContext context, Boolean canThrow) em System.Web.HttpResponse.ReportRuntimeError(Exception e, Boolean canThrow, Boolean localExecute) em System.Web.HttpContext.ReportRuntimeErrorIfExists(RequestNotificationStatus& status) -->


    Este é o erro que obtenho rodando o aplicativo diretamente no servidor. Quando tento a partir das estações clientes o IIS manda a página padrão de erro, informando que não pode mostrar os dados do erro porque as opções de depuração não foram atribuídas. Bem, isso não interessa, já que tenho acesso direto ao servidor para fazer testes.

    O que não consigo entender é porque ele não roda aplicativos com este que ficam perfeitos no emulador dos micros de desenvolvimento.

    Como devo proceder para configurar o Servidor + II7 para rodar aplicativos dotNet 3.5 ???

    Agradecido,

    Ricardo Ildefonso.


    Bom dia, bom trabalho.
    terça-feira, 22 de dezembro de 2009 12:12

Respostas

  • Olá... Consegui rodar o aplicativo.
    Para que ele interpretasse corretamente o código ASP, era preciso criar um "Aplicativo", em oposição a criar um "Diretório Virtual".

    Meu servidor chama-se "Alamo", assim, o caminho [http://alamo/] dentro de nossa rede/domínio executa a página principal do IIS. Dentro do Gerenciador do IIS, apaguei o diretório virtual que havia criado com o código ASP, cliquei com o botão direito sobre o site default e selecionei "Adicionar Aplicativo..." . Indiquei um nome amigável e a pasta física onde estava o código da aplicação e o IIS-7 reconheceu e executou corretamente o código.

    Mas há um porém: para rodar a aplicação a partir das estações eu preciso indicar [http://alamo/win4all/]
    Experimentei colocar o código diretamente no site default mas ele não rodou. O IIS-7 mostrou sua página pré-definida de "Boas Vindas". Isso porque eu apaguei o arquivo default.html, que supus seria substituído pelo default.aspx ...

    Por padrão, o site default não lê aplicativos... Como habilitar código ASP.Net diretamente neste site principal?

    Agradecido,

    Ricardo Ildefonso.


    Bom dia, bom trabalho.
    • Sugerido como Resposta Adriel Codeco quinta-feira, 10 de junho de 2010 13:04
    • Marcado como Resposta Daniel Ferreira terça-feira, 13 de julho de 2010 17:56
    terça-feira, 22 de dezembro de 2009 13:49

Todas as Respostas

  • Olá... Consegui rodar o aplicativo.
    Para que ele interpretasse corretamente o código ASP, era preciso criar um "Aplicativo", em oposição a criar um "Diretório Virtual".

    Meu servidor chama-se "Alamo", assim, o caminho [http://alamo/] dentro de nossa rede/domínio executa a página principal do IIS. Dentro do Gerenciador do IIS, apaguei o diretório virtual que havia criado com o código ASP, cliquei com o botão direito sobre o site default e selecionei "Adicionar Aplicativo..." . Indiquei um nome amigável e a pasta física onde estava o código da aplicação e o IIS-7 reconheceu e executou corretamente o código.

    Mas há um porém: para rodar a aplicação a partir das estações eu preciso indicar [http://alamo/win4all/]
    Experimentei colocar o código diretamente no site default mas ele não rodou. O IIS-7 mostrou sua página pré-definida de "Boas Vindas". Isso porque eu apaguei o arquivo default.html, que supus seria substituído pelo default.aspx ...

    Por padrão, o site default não lê aplicativos... Como habilitar código ASP.Net diretamente neste site principal?

    Agradecido,

    Ricardo Ildefonso.


    Bom dia, bom trabalho.
    • Sugerido como Resposta Adriel Codeco quinta-feira, 10 de junho de 2010 13:04
    • Marcado como Resposta Daniel Ferreira terça-feira, 13 de julho de 2010 17:56
    terça-feira, 22 de dezembro de 2009 13:49
  • valew... era isso mesmo o meu problema também!

    resolvido

    quinta-feira, 13 de maio de 2010 18:32