Я пытаюсь использовать службу журналов WCF из классического ASP без развертывания оболочки Com. Я нашел способ сделать это здесь . Вот упрощенный скрипт vb.
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")
Это работает на Server 2008 , но завершается ошибкой с этой ошибкой на Server 2003 .
Failed to do mex retrieval:Metadata contains a reference that cannot be resolved: net.pipe://localhost/Services/Logging/LoggingManager/Mex..
Только при запуске через ASP происходит сбой , пример файла VBS на той же машине с использованием того же кода работает нормально.
Я думаю, что это может быть связано с разрешением, но не знаю, с чего начать. У кого-нибудь есть идеи?
РЕДАКТИРОВАТЬ - позвольте мне уточнить, что хост WCF является службой Windows, работающей в качестве СЕТЕВОЙ СЕРВИС.
Если это относится к сбою сервера, модератор может переместить его. У меня там тоже есть аккаунт.