我已匿名访问我的服务。而且我可以通过建立凭证来访问。 我想在wcf服务中使用session,为此我试图在system.serviceModel中使用aspNetCompatibility Enabled为true。当我包含这一行时,每当我请求service.svc文件时,它都会将我重定向到登录页面。有关为什么aspNetCompatibility启用覆盖访问策略的任何猜测?我该怎么做才能克服这个问题?
答案 0 :(得分:0)
一旦aspNetCompatibilityEnabled为true,ASP.NET管道就会进入游戏,它的身份验证和授权就会出现问题。检查web.config中的system.web / authorization部分。你否认用户?如果是这样,请将其删除。你也可以尝试添加
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>