2 votes

Erreur de serveur lors de l'exécution d'une page coldfusion dans un dossier d'application ASP.NET

J'obtiens une erreur de :

" Le service est indisponible. Erreur du serveur Soit le(s) serveur(s) d'application Macromedia sont inaccessibles, soit aucun d'entre eux n'a de mappage pour traiter cette demande. "

J'avais déjà un dossier tel que /mobile/qr-image/ avec une application ColdFusion Mobile, puis j'ai créé un modèle mobile en ASP.NET et converti /mobile en application IIS.

Ainsi, à l'adresse /mobile/, vous recevrez le modèle mobile ASP.NET du site, mais à l'adresse /mobile/qr-image/, vous recevrez le modèle mobile ColdFusion du site.

Seulement /mobile/ fonctionne parfaitement, mais j'obtiens une erreur lorsque j'essaie de visualiser /mobile/gr-image/.

Je suppose que si vous pensez à exécuter une application ColdFusion à l'intérieur d'un dossier d'application ASP.NET, cela n'a pas de sens et ne fonctionnerait logiquement pas, mais y a-t-il un moyen dans IIS de le faire fonctionner ?

J'utilise IIS7.5 et Windows Server 2008R2.

Oh et ce n'est pas vraiment une solution possible de retirer l'application ColdFusion et de la placer dans un autre dossier.

Des idées ? Est-ce possible ?

Merci d'avance

Editer - J'ai ajouté le contenu de mon 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>

2voto

Xander Points 1

Réponse courte : Oui, cela peut fonctionner, mais un élément de configuration essentiel consiste à s'assurer que vous utilisez un pool d'applications en "mode classique" et non en "mode intégré".

Réponse longue : Tout d'abord, assurez-vous que vous utilisez ColdFusion 9.0.1, qui prend en charge les pools d'applications en mode intégré IIS7 si vous devez les exécuter. Cependant, vous ne pourrez pas utiliser les validateurs ASP.NET dans vos pages ASP.NET si vous souhaitez exécuter ColdFusion et ASP.NET dans le même pool d'applications en mode intégré. Pour que cela fonctionne, vous devez utiliser le mode classique, qui n'utilise pas le pipeline module/handler d'IIS. Il existe actuellement un bogue dans le cadre .NET (qui n'a toujours pas été corrigé dans .NET 4.0, car je l'ai testé en début de semaine et j'ai soumis un bogue à Microsoft à ce sujet) concernant la manière dont WebResource.axd est testé pour sa configuration dans Web.config ou applicationHost.config. Ce qui finit par se produire, c'est que la vérification non valide de WebResource.axd finit par toucher le gestionnaire catch-all pour ColdFusion et le test échoue, affichant un écran jaune de la mort indiquant que WebResource.axd n'est pas configuré correctement. Il s'agit d'une erreur car il est configuré correctement par défaut et le code qu'ils vous donnent dans le message d'erreur pour le corriger est complètement erroné.

Voir le Poste IIS7.net à propos de ce problème pour plus d'informations sur ce bogue.

0voto

user91394 Points 101

Oui, vous pouvez le faire fonctionner. Vous devrez probablement ajuster le fichier web.config qui peut contenir des exclusions spécifiques - et je vérifierais le "mode de compatibilité" pour l'application .NET pour les problèmes de bitness (32bit/64bit).

0voto

trepid Points 61

Les autres éléments à examiner sont le mappage Wildcard pour un répertoire virtuel. Parfois, Cold Fusion n'aime pas coexister. Ajoutez l'option C:\ColdFusion9\runtime\lib\wsconfig\2\jrun_iis6_wildcard.dll cartographie sur le VD

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X