Windows authentication for WCF web services error

WCF Web服务的Windows身份验证在部署到IIS时,默认网站添加应用程序的方式。浏览运行.svc文件报错。

错误代码:

The authentication schemes configured on the host (‘IntegratedWindowsAuthentication‘) do not allow those configured on the binding ‘BasicHttpBinding‘ (‘Anonymous‘).  Please ensure that the SecurityMode is set to Transport or TransportCredentialOnly.  Additionally, this may be resolved by changing the authentication schemes for this application through the IIS management tool, through the ServiceHost.Authentication.AuthenticationSchemes property, in the application configuration file at the <serviceAuthenticationManager> element, by updating the ClientCredentialType property on the binding, or by adjusting the AuthenticationScheme property on the HttpTransportBindingElement. 

解释:
主机上配置的身份验证方案(“integratedWindowsAuthentication”)不允许在绑定“basichttpbinding”(“anonymous”)上配置这些方案。请确保SecurityMode设置为Transport或TransportCredentially。此外,还可以通过以下方法解决此问题:通过IIS管理工具、通过应用程序配置文件中的servicehost.authentication.authentication schemes属性(位于<serviceauthenticationmanager>元素)更改此应用程序的身份验证方案,方法是更新绑定上的ClientCredentialType属性,或通过调整httpTransportBindingElement上的AuthenticationScheme属性。

解决办法一:

IIS中选择刚才新建的应用程序,右侧功能视窗中找到 身份认证,点进去 开启匿名身份验证。

再次浏览运行,svc文件,ok了。

原文地址:https://www.cnblogs.com/hofmann/p/11230909.html

时间: 2024-11-08 02:43:29

Windows authentication for WCF web services error的相关文章

Web services 安全 - HTTP Basic Authentication

根据 RFC2617 的规定,HTTP 有两种标准的认证方式,即,BASIC 和 DIGEST.HTTP Basic Authentication 是指客户端必须使用用户名和密码在一个指定的域 (Realm) 中获取认证. 正如"HTTP Basic Authentication"这个名字,它是 Authentication( 认证 ) 中最简单的方法.长期以来,这种认证方法被广泛的使用.当你通过 HTTP 协议去访问一个使用 Basic Authentication 保护的资源时,服

WCF : 修复 Security settings for this service require Windows Authentication but it is not enabled for the IIS application that hosts this service 问题

摘要 : 最近遇到了一个奇怪的 WCF 安全配置问题, WCF Service 上面配置了Windows Authentication. IIS上也启用了 Windows Authentication, 但是仍然出现IIS没有启用Windows Authentication的问题. 在网络上能查到的资料很少. 通过自己的troubleshooting发现所遇到的错误提示比较具有迷惑性. 所以POST上来给大家分享一下. 问题 : 最近遇到了一个奇怪的 WCF 安全配置问题, WCF Servic

Using Windows authentication in ASP.NET Web Pages

Tuesday, 16 August 2011   10:53 AM When I wrote about using simple membership in ASP.NET Web Pages a little while ago, commenter akshayms asked "How can I use Windows authentication"? Simple membership uses a login form and a membership database

跟我一起学WCF(3)——利用Web Services开发分布式应用

一.引言 在前面文章中分别介绍了MSMQ和.NET Remoting技术,今天继续分享.NET 平台下另一种分布式技术——Web Services 二.Web Services 详细介绍 2.1 Web Services 概述 Web Services是支持客户端与服务器通过网络互操作的一种软件系统,是一组可以通过网络调用的应用程序API.在Web Services中主要到SOAP/UDDI/WSDL这三个核心概念,下面分别介绍下这三个概念的定义. SOAP:SOAP(Simple Object

An internal error occurred during: &quot;Generating JAX-WS Web Services&quot;.Unable to create JAXBContext

使用myeclipse10 创建webservice时,提示错误: An internal error occurred during: "Generating JAX-WS Web Services".Unable to create JAXBContext 需要引入相关jar包 我这边只引用最新版的1.2两个就OK了.

arcgis server &quot;System.Web.Services.Protocols.SoapException: Error processing server request&quot;.

在 Arcgis Server 10中创建第一个程序,运行的时候就报错:System.Web.Services.Protocols.SoapException: Error processing server request 详细信息: Server Error in '/' Application. Error processing server request Description: An unhandled exception occurred during the execution

把Web Services生成服务器端C#、VB。或者接口

什么是Web Services? Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-contained)并可自我描述 Web Services 可通过使用UDDI来发现 Web Services 可被其他应用程序使用 XML 是 Web Services 的基础 它如何工作? 基础的 Web Services 平台是 XML + HTTP. HTTP 协议是最常用的因特网协议. XML 提供了一种可用于不同的平

Scripting web services

A process performed on a server includes configuring the server to enable script for a Web service to be defined dynamically, where the Web service includes an application program interface (API) for enabling access by, and interaction with, a comput

让Visual Studio 2008 和 2010支持Web Services Enhancements (WSE) 3.0

为什么我VS2010,C#添加服务引用没有?为什么不能添加服务引用? /* from:http://digantakumar.com/2010/06/04/wse-3-in-visual-studio-2008-and-2010/ */ 不翻居然图都看不到,真是个杯具,干脆拿过来吧 VS2008和2010默认是不支持Web Services Enhancements (WSE) 3.0,因为MS希望用WCF来代替.下面是关于让Visual Studio 2008 和 2010支持Web Serv