设置aspNetCompatibility在wcf中启用匿名访问

时间:2011-02-24 01:03:56

标签: wcf

我已匿名访问我的服务。而且我可以通过建立凭证来访问。 我想在wcf服务中使用session,为此我试图在system.serviceModel中使用aspNetCompatibility Enabled为true。当我包含这一行时,每当我请求service.svc文件时,它都会将我重定向到登录页面。有关为什么aspNetCompatibility启用覆盖访问策略的任何猜测?我该怎么做才能克服这个问题?

1 个答案:

答案 0 :(得分:0)

一旦aspNetCompatibilityEnabled为true,ASP.NET管道就会进入游戏,它的身份验证和授权就会出现问题。检查web.config中的system.web / authorization部分。你否认用户?如果是这样,请将其删除。你也可以尝试添加

<system.web>
    <authorization>
        <allow users="*" />
    </authorization>
</system.web>