Server Erro ao executar uma página de coldfusion em uma pasta de aplicativo ASP.NET

2

Estou recebendo um erro de:

" O serviço está indisponível. erro de servidor Os servidores de aplicativos da Macromedia não podem ser acessados ou nenhum deles possui um mapeamento para processar essa solicitação. "

Eu já tinha uma pasta como / mobile / qr-image / com um aplicativo ColdFusion Mobile e, em seguida, criei um modelo de dispositivo móvel no ASP.NET e converti-o / movi para um aplicativo do IIS.

Assim, em / mobile / você receberia o modelo móvel ASP.NET do site, mas em / mobile / qr-image / você receberia o modelo móvel ColdFusion do site.

Apenas .. / mobile / funciona de forma fantástica, mas recebo o erro quando tento visualizar / mobile / gr-image /.

Acho que, se você pensar em executar um aplicativo ColdFusion dentro de uma pasta de aplicativos ASP.NET, isso não faz sentido e, logicamente, não funcionaria, mas existe uma maneira no IIS de fazer com que ele funcione?

Estou usando o IIS7.5 e estou no Windows Server 2008R2

Ah, e não é exatamente uma solução possível remover o aplicativo ColdFusion e enviá-lo para outra pasta.

Alguma ideia? É possível?

Obrigado antecipadamente

Editar - Adicionado o conteúdo do meu Web.config:

<configuration>
    <system.web>
        <customErrors mode="Off"/>
        </system.web>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
        <handlers>
            <remove name="AboMapperCustom-20623"/>
            <remove name="AboMapperCustom-25687"/>
            <remove name="AboMapperCustom-24453"/>
        </handlers>
    </system.webServer>
</configuration>
    
por Michael Stone 11.08.2011 / 20:07

3 respostas

2

Resposta curta: Sim, você pode fazer isso funcionar, mas uma configuração essencial é garantir que você use um pool de aplicativos "modo clássico" e não um "modo integrado".

Resposta longa: primeiro, verifique se você está usando o ColdFusion 9.0.1, que oferece suporte a pools de aplicativos no modo integrado do IIS7, caso precise executá-los. No entanto, você não poderá usar validadores do ASP.NET em nenhuma parte de suas páginas ASP.NET se desejar executar o ColdFusion e o ASP.NET juntos no mesmo pool de aplicativos se estiver executando no modo integrado. Para que isso funcione, você deve executar no modo clássico, que não usa o pipeline de módulo / manipulador do IIS. Atualmente, há um bug no .NET framework (ainda não corrigido no .NET 4.0, pois testei isso no início desta semana e tive um bug enviado à Microsoft sobre isso) com a forma como o WebResource.axd é testado para sua configuração no Web.config ou applicationHost.config. O que acaba acontecendo é que a verificação inválida de WebResource.axd acaba atingindo o manipulador de todos os rastreadores do ColdFusion e o teste falha, exibindo uma tela amarela de morte informando que WebResource.axd não está configurado corretamente. Este é o beliche, pois está configurado corretamente por padrão e o código que eles fornecem na mensagem de erro para corrigi-lo está completamente errado.

Veja a postagem do IIS7.net sobre esse problema para mais informações sobre esse bug.

    
por 13.08.2011 / 06:18
0

Sim, você pode fazê-lo funcionar. Você provavelmente precisará ajustar o arquivo web.config que pode ter exclusões específicas nele - e eu verificaria o "modo de compatibilidade" para o aplicativo .NET para problemas de bits (32 bits / 64 bits).

    
por 12.08.2011 / 05:06
0

Os outros itens para examinar são o mapeamento curinga para um diretório virtual. Às vezes Cold Fusion não gosta de coexistir. Adicione o mapeamento C:\ColdFusion9\runtime\lib\wsconfig\jrun_iis6_wildcard.dll no VD

    
por 25.01.2012 / 17:34