Использование консольного приложения для размещения конечных точек WCF, которые предоставляют asp.net ProfileService, ProfileService и RoleService - PullRequest
2 голосов
/ 16 октября 2010

У меня есть веб-приложение MVC, которое используется в качестве интерфейса к приложению на основе консоли, которое предоставляет набор ServiceHost / s с использованием протокола net.pipe.

Я бы хотел использовать поставщика членства / роли / профиля asp.net для управления моими пользователями, их ролями и информацией профиля (внутри консольного приложения). Я сделал это во многих приложениях, но обычно я ссылаюсь на этих поставщиков непосредственно из самого веб-приложения.

Этот является хорошим руководством для выполнения почти того, что я хотел бы, за исключением того, что я не хочу размещать конечные точки службы WCF в IIS, а внутри моего консольного приложения - которое в конечном итоге станет Служба Windows. Когда я пытаюсь разместить ServiceHost через консольное приложение, я получаю следующую ошибку:

This service requires ASP.NET compatibility and must be hosted in IIS.  
Either host the service in IIS with ASP.NET compatibility turned on in 
web.config or set the
AspNetCompatibilityRequirementsAttribute.AspNetCompatibilityRequirementsMode 
property to a value other than Required.

Теперь кажется, что я не смогу установить для этого свойства ничего, кроме Required.

Я пробовал другой маршрут, который использует класс / интерфейс оболочки, определенный здесь для моей службы аутентификации, который мне удалось подключить в моем приложении MVC без особых проблем, но это не делает t покрывает мою авторизацию (с использованием ролей) или потребности профиля.

У кого-нибудь есть решение для этого, Я не могу быть единственным, кто пытается это сделать ? Я не

...