Запуск службы данных WCF .net 4.0 на поддомене - PullRequest
2 голосов
/ 30 апреля 2011

У меня есть два домена, на которых запущены мои службы данных WCF:

Когда я обращаюсь к своему сервису так:

http://domain -a.com / odata.svc - ЭТО РАБОТАЕТ.

Когда яобратитесь к моему сервису так:

http://www.domain -a.com / odata.svc - Я ПОЛУЧАЮ СЛЕДУЮЩЕЕ ИСКЛЮЧЕНИЕ:

Сообщение: Сервис 'cf.Svc.odata_v0 'имеет нулевые конечные точки приложений (не инфраструктурные).Это может быть связано с тем, что для вашего приложения не найден файл конфигурации, или из-за невозможности найти элемент службы, соответствующий имени службы, в файле конфигурации или из-за отсутствия конечных точек в элементе службы.ExceptionStackTrace: at System.ServiceModel.Description.DispatcherBuilder.EnsureThereAreApplicationEndpoints (описание ServiceDescription) в System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost (описание ServiceDescription *, ServiceHostBase 10 *, проблема 10 *, 10 * требуется 10, у меня есть проблема)двигаться вперед, чтобы запустить мой сервис на:

http://api.domain -b.com / , и у меня нет возможности ссылаться на него как http://domain -b.com / потому что корневой домен уже используется.

Я даже пытался загрузить WCF Data Services Toolkit (http://wcfdstoolkit.codeplex.com/releases/view/65119), апрельский выпуск, думая, что смогу обойти проблему с настройкой хорошего чистого маршрута - например,:

http://api.domain -b.com / odata

Но я все еще получаю эту ошибку. Может кто-нибудь сказать мне, что происходит?

Мой web.config выглядит следующим образом - я также использую WCF Rest Services, у которых нет проблем в том же приложении.

<system.serviceModel> 
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
  <standardEndpoints> 
    <webHttpEndpoint> 
     <standardEndpoint name="" helpEnabled="true" 
                       automaticFormatSelectionEnabled="true" />
    </webHttpEndpoint> 
  </standardEndpoints>
</system.serviceModel>
...