Ошибка метаданных при запуске службы WCF от имени конкретного пользователя - PullRequest
0 голосов
/ 18 января 2011

Я развернул службу 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.

1 Ответ

2 голосов
/ 04 мая 2011

Была похожая проблема. Я исправил это, предоставив группе IIS_WPG полный доступ к папке c: \ windows \ temp на сервере.

...