2013-06-02 3 views
0

J'essaie d'héberger un service wcf personnalisé, ou une autre application au sein d'Umbraco. Mais le problème que je reçois est, je pense en raison de problèmes d'héritage, que .Net est manquant DLL. La toute première erreur est: 'Impossible de charger le fichier ou l'assembly' UrlRewritingNet.UrlRewriter '. Je veux créer un sous-répertoire dans l'installation umbraco, y mettre mon application personnalisée (que ce soit ASP.Net WebForms, ou WCF, je n'ai pas encore décidé) et créer une application dans IIS.Application Host personnalisée (wcf) au sein d'Umbraco

J'ai vu la question suivante, mais cela suppose l'application fonctionne en fait déjà: Host custom WCF service with authentication within Umbraco

Quelqu'un at-il la même question, et ce que je manque quelques réglages triviales ici?

la version 6 est Umbraco, les applications .Net seront .Net 4 ou 4.5 sur IIS7/IIS7.5

Répondre

1

Lorsque vous créez une application dans un site Web dans IIS, la sous-application hérite de la configuration existante (voir ASP.NET Configuration File Hierarchy and Inheritance pour plus de détails). Tous les modules ou gestionnaires chargés dans la racine seront hérités et tenteront de s'exécuter dans votre application nouvellement créée, et c'est pourquoi vous voyez l'erreur UrlRewritingNet.UrlRewriter.

Non seulement cela, mais apparemment le Global.asax s'exécute pour toutes les demandes d'application, même les demandes aux sous-applications. Ainsi, toutes les sous-applications au sein d'Umbraco vont avoir des problèmes, car certains assemblages devraient être chargés.

Il est probablement préférable de fusionner simplement les paramètres de configuration et d'exécuter le service WCF à partir de l'application racine. Vous pouvez toujours placer le fichier .svc dans un sous-répertoire, mais il ne fonctionnera pas en tant que sous-application.

Questions connexes