今天正好碰到这个问题,在园子里搜了一下,没有结果,这里纪录一下,方便有类似需求的朋友。
在Web.Config中增加如下配置
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"></serviceHostingEnvironment>
在 <system.serviceModel> 节点内。
在 <system.serviceModel> 节点内。
然后在你的服务类中添加如下特性
[AspNetCompatibilityRequirements(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)]
public class ManageService
: IManageService
Form验证则不变,这样子当你访问 ManageService.svc 时,如果未验证,则会跳转到
Login.aspx 页。