J'essaie de consommer un service de journalisation WCF à partir de ASP classique sans déployer un wrapper Com. J'ai trouvé une méthode de le faire here. Voici le script vb, simplifié.ASP classique à WCF utilisant le Service Moniker
Dim addr
addr = "service:mexAddress=""net.pipe://localhost/Services/Logging/LoggingManager/Mex""," _
& "address=""net.pipe://localhost/Services/Logging/LoggingManager/classic/""," _
& "contract=""ILoggingManagerClassic"", contractNamespace=""http://Services.Logging.Classic/""," _
& "binding=""NetNamedPipeBinding_ILoggingManagerClassic"", bindingNamespace=""http://Services.Logging.Classic/"""
set objErrorLogger = GetObject(addr)
Dim strError : strError = objErrorLogger.LogError("blahblah")
Ce fonctionne sur le serveur 2008, mais échoue avec cette erreur sur Server 2003.
Failed to do mex retrieval:Metadata contains a reference that cannot be resolved: net.pipe://localhost/Services/Logging/LoggingManager/Mex..
uniquement lors de l'exécution par ASP n'échouer, un fichier VBS échantillon sur la même machine en utilisant le même code fonctionne très bien. Je pense que cela peut être lié à la permission, mais je ne sais pas par où commencer. Quelqu'un a des idées?
EDIT - permettez-moi de préciser que l'hôte WCF est un service Windows s'exécutant en tant que SERVICE RÉSEAU.
Si cette erreur survient sur un serveur, un modérateur peut le déplacer. J'ai aussi un compte là-bas.
Les gars sur serverfault.com sont bons dans ce domaine. –