Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在wcf中设置aspNetCompatibility启用匿名访问_Wcf - Fatal编程技术网

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

在wcf中设置aspNetCompatibility启用匿名访问,wcf,Wcf,我已授予匿名访问我的服务的权限。我可以在不建立凭证的情况下访问。 我想在wcf服务中使用会话,为此我尝试在system.serviceModel中使用aspNetCompatibility Enabled to true。当我包含这一行时,每当我请求service.svc文件时,它都会将我重定向到登录页面。有人猜测为什么会启用aspNetCompatibility覆盖访问策略吗?我应该怎么做才能克服这个问题?一旦aspNetCompatibilityEnabled为真,ASP.NET管道就开始发

我已授予匿名访问我的服务的权限。我可以在不建立凭证的情况下访问。
我想在wcf服务中使用会话,为此我尝试在system.serviceModel中使用aspNetCompatibility Enabled to true。当我包含这一行时,每当我请求service.svc文件时,它都会将我重定向到登录页面。有人猜测为什么会启用aspNetCompatibility覆盖访问策略吗?我应该怎么做才能克服这个问题?

一旦aspNetCompatibilityEnabled为真,ASP.NET管道就开始发挥作用,它的身份验证和授权将被取消。检查web.config中的system.web/authorization部分。你有拒绝用户吗?如果是,请将其拆下。您也可以尝试添加

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

在同一web应用程序中添加一个简单的aspx页面,并检查您是否可以在未经身份验证的情况下访问该页面。如果没有,则web应用程序中存在身份验证/授权要求。您可以设置基于位置的排除列表,但如果上述操作不起作用,则也不起作用。您介意显示web.config(屏蔽任何敏感内容)吗?