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
如何在IIS7上启用Windows身份验证和NetTCPBinding WCF webservice?_Wcf_Windows Authentication_Nettcpbinding - Fatal编程技术网

如何在IIS7上启用Windows身份验证和NetTCPBinding WCF webservice?

如何在IIS7上启用Windows身份验证和NetTCPBinding WCF webservice?,wcf,windows-authentication,nettcpbinding,Wcf,Windows Authentication,Nettcpbinding,我正在尝试在IIS 7上设置一个使用windows身份验证和NetTCPBinding的web服务。目前,我在尝试访问wysdl时遇到此错误 “此服务的安全设置需要“匿名”身份验证,但没有为承载此服务的IIS应用程序启用此身份验证。” 我的配置文件的相关部分如下所示 ... 如何使我的服务的“安全设置”对齐以允许我访问此服务?我还刚刚读到,您可以通过删除mex绑定端点或启用匿名身份验证来消除错误。但是如果没有mex绑定,如何获取wsdl呢?嗯,我想我会试一试,但如果你有任何其他建议,我肯定会

我正在尝试在IIS 7上设置一个使用windows身份验证和NetTCPBinding的web服务。目前,我在尝试访问wysdl时遇到此错误

“此服务的安全设置需要“匿名”身份验证,但没有为承载此服务的IIS应用程序启用此身份验证。”

我的配置文件的相关部分如下所示


...
如何使我的服务的“安全设置”对齐以允许我访问此服务?我还刚刚读到,您可以通过删除mex绑定端点或启用匿名身份验证来消除错误。但是如果没有mex绑定,如何获取wsdl呢?嗯,我想我会试一试,但如果你有任何其他建议,我肯定会接受


谢谢。

您是否已验证在承载服务的IIS应用程序中启用了匿名身份验证?在IIS管理控制台中,浏览到承载服务的站点和应用程序。然后确保选择了“功能视图”,并选择“身份验证”选项。您应该会看到各种形式的身份验证(匿名、Windows、ASP.NET模拟等),并且每个身份验证旁边都应该显示为启用或禁用。

根据,NetTCP的默认安全设置是Windows身份验证。听起来有一两件事可能是问题所在:

  • 确保启用了Windows身份验证(在IIS管理控制台中的“身份验证”下-与@Joel C的答案中找到匿名身份验证开关的位置相同)

  • 您可能希望在创建客户端代理时尝试指定windows帐户凭据,以防运行客户端的帐户无法进行身份验证


  • 客户端和服务器在同一个域中吗?

    不过我不希望启用匿名身份验证。我的一个同事的设置与匿名身份验证相似。。。