使用控制台应用程序来托管公开asp.net ProfileService,ProfileService和RoleService的WCF端点

时间:2010-10-16 10:31:36

标签: wcf asp.net-mvc-2 asp.net-membership console-application

我有一个MVC Web应用程序,用作基于控制台的应用程序的接口,该应用程序使用net.pipe协议公开一堆ServiceHost /。

我想使用asp.net成员资格/角色/配置文件提供程序来管理我的用户及其角色和配置文件信息(在控制台应用程序内)。我在很多应用程序中都做过这个,但通常我直接从Web应用程序本身引用这些提供程序。

This可以很好地完成我想做的事情,除了我不想在IIS中托管WCF服务端点,但在我的控制台应用程序中 - 最终将成为一个窗口服务。当我尝试通过我的控制台应用程序托管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.

现在看来,我无法将该属性设置为除必需之外的任何内容。

我尝试了另一个使用包装类/接口定义here的路由,用于我的身份验证服务,我设法将其连接到我的MVC应用程序中,没有太多麻烦,但这不包括我的授权(使用角色)或个人资料需求。

有没有人能解决这个问题,我不能成为唯一一个试图这样做的人I'm not

0 个答案:

没有答案