Я развернул службу WCF, которая прекрасно работает, когда пул приложений запускается от имени определенного пользователя домена, но когда я изменяю пул приложений для запуска от имени другого пользователя, я получаю ошибку XPATH, и моя служба даже не возвращает метаданные. Я озадачен - у моего нового пользователя есть разрешения на все служебные файлы (включая файлы конфигурации), он отлично работает как удостоверение пула приложений, а разрешения для базы данных не имеют значения, потому что я даже не могу получить список контрактов.
Кто-нибудь может пролить свет на это? Я приложил текст ошибки, которую получаю, когда пытаюсь подключиться с помощью тестового клиента WCF. При изменении пула приложений для запуска в качестве первого пользователя и тестового клиента составляется список контрактов, и я могу вызывать метод без каких-либо проблем. Пожалуйста, спасите меня!
Ошибка: невозможно импортировать
wsdl: portTypeDetail: исключение было
выбрасывается при запуске импорта WSDL
расширение:
System.ServiceModel.Description.DataContractSerializerMessageContractImporterError:
Схема с целевым пространством имен
«http://UsBankRtSvc.Model/2010/Service'
не может быть найден. Путь к ошибке
Источник:
// WSDL: определения [@targetNamespace = 'http://UsBankRtSvc.Model/2010/Service']/wsdl:portType[@name='UsBankRealTimeServiceContract']Error:
Невозможно импортировать wsdl: bindingDetail:
Произошла ошибка при импорте
wsdl: portType, который является привязкой wsdl:
зависит от .XPath для wsdl: portType:
// wsdl: definitions [@targetNamespace = 'http://UsBankRtSvc.Model/2010/Service']/wsdl:portType[@name='UsBankRealTimeServiceContract']XPath to Error Source:
// WSDL: определения [@targetNamespace = 'http://UsBankRtSvc.Model/2010/Service']/wsdl:binding[@name='DefaultEndpoint']Error:
Не могу импортировать wsdl: portDetail: Там
была ошибка при импорте привязки wsdl:
что порт wsdl: зависит
on.XPath к wsdl: binding:
// WSDL: определения [@targetNamespace = 'http://UsBankRtSvc.Model/2010/Service']/wsdl:binding[@name='DefaultEndpoint']XPath
Ошибка источника:
// WSDL: определения [@targetNamespace = 'http://UsBankRtSvc.Model/2010/Service']/wsdl:service[@name='UsBankRealTimeSvc']/wsdl:port[@name='DefaultEndpoint']Warning:
Код не был создан. Если вы были
пытаясь сгенерировать клиента, это
может быть потому, что метаданные
документы не содержали никаких действительных
контракты или услуги или потому что все
контракты / услуги были обнаружены для
существуют в / справочные сборки. проверить
что вы передали все метаданные
документы на инструмент. Предупреждение: если вы
хотел бы создать контракты данных
из схем обязательно используйте
Параметр / dataContractOnly.