博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

使托管在Asp.net中的WCF服务也使用Form验证

Posted on 2008-12-29 15:59  周末  阅读(233)  评论(0编辑  收藏  举报

今天正好碰到这个问题,在园子里搜了一下,没有结果,这里纪录一下,方便有类似需求的朋友。

在Web.Config中增加如下配置

<serviceHostingEnvironment aspNetCompatibilityEnabled="true"></serviceHostingEnvironment>
在 <system.serviceModel> 节点内。


然后在你的服务类中添加如下特性

    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class ManageService : IManageService

Form验证则不变,这样子当你访问 ManageService.svc 时,如果未验证,则会跳转到 Login.aspx 页。