我在同一个项目中同时使用了wcf和asp.net项目。 (我在Azure上运行,所以这样更方便)。无法使FormsAuthentication与WCF一起正常工作
我有这个设置在web.config:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
我的WCF服务装饰有:
[AspNetCompatibilityRequirements(
RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
随着设置的属性,不应该HttpContext.Current.User是当我在我的wcf服务中运行方法时自动为我设置?目前,HttpContext.Current.User为空,并且不会自动为我设置。
我想如果我使用了aspNetCompatibilityEnabled,那么Application_AuthenticationRequest方法会在执行wcf方法时在Global.asax中触发,但事实并非如此。
.aspxauth cookie正在正确传递给wcf服务,并且我能够手动解密该cookie并设置当前用户。
为什么这不按我期望的方式工作的建议?
欢迎来到StackOverflow!希望你能在这里找到你的答案。快速介绍:如果您发布代码片段或XML /配置文件内容,则应始终突出显示这些行,然后按编辑器工具栏上的“代码”按钮(101 010)以良好地格式化它们,并获得语法突出显示。这让世界变得不同! – 2010-04-15 16:14:07