2011-02-24 30 views
0

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

回答

0

一旦aspNetCompatibilityEnabled为true,ASP.NET管道就会进入播放,并且其认证和授权为圆顶。检查web.config中的system.web/authorization部分。你有拒绝用户吗?如果是这样,请将其删除。您也可以尝试添加

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

我做到了,但没用。 – user420054 2011-02-24 04:25:00

+0

在同一个Web应用程序中添加一个简单的aspx页面,并检查是否可以在未经过身份验证的情况下访问该页面。如果没有,那么在Web应用程序中就有一些认证/授权要求。您可以设置基于位置的排除列表,但如果上述不起作用,那也不起作用。你介意显示web.config(掩盖任何敏感的东西)? – 2011-02-24 04:31:26