Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.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
Web services 远程客户端可以';t访问托管在IIS 7.5中的Delphi Web服务 远程客户端无法访问IIS 7.5中托管的Delphi WebService_Web Services_Delphi_Windows 7_Iis 7.5 - Fatal编程技术网

Web services 远程客户端可以';t访问托管在IIS 7.5中的Delphi Web服务 远程客户端无法访问IIS 7.5中托管的Delphi WebService

Web services 远程客户端可以';t访问托管在IIS 7.5中的Delphi Web服务 远程客户端无法访问IIS 7.5中托管的Delphi WebService,web-services,delphi,windows-7,iis-7.5,Web Services,Delphi,Windows 7,Iis 7.5,Delphi WS客户端配置为指向托管在Windows 7、IIS 7.5服务器上的Delphi SOAP Web服务的URL 所有客户端都指向相同的URL-(不是WSDL生成的默认“本地主机”) 导入实用程序)。WebService VD配置为允许使用用户的凭据进行匿名访问 域管理员帐户 问题:部署在服务器计算机本身上的客户端运行正常,部署在网络上的其他计算机上的客户端无法访问webService-错误消息:“位于$00534E53的EDomparserror XML文档必须具有顶级元素”。我

Delphi WS客户端配置为指向托管在Windows 7、IIS 7.5服务器上的Delphi SOAP Web服务的URL

所有客户端都指向相同的URL-(不是WSDL生成的默认“本地主机”) 导入实用程序)。WebService VD配置为允许使用用户的凭据进行匿名访问 域管理员帐户

问题:部署在服务器计算机本身上的客户端运行正常,部署在网络上的其他计算机上的客户端无法访问webService-错误消息:“位于$00534E53的EDomparserror XML文档必须具有顶级元素”。我尝试过用SOAP和WSDL参数实例化客户机代理类


所有客户端都可以访问XP-IIS 5服务器上托管的相同Web服务,因此我认为这可能是IIS 7.5中的配置问题。

检查响应文档(通过修改客户端或使用类似HTTP的代理)-我猜格式错误的文档正文包含有用的信息,如服务器错误消息。

@CosminPrund对该问题的评论是正确的。Windows防火墙只允许域中的文件共享,而不允许其他服务

删除了一些粗体格式,因为大声喊叫不是引起注意的好方法。我首先检查Windows 7防火墙,确保它允许传入连接。然后我会检查IIS的日志,看看是否有什么弹出。这与编程无关,是吗?Cosmin您是对的-这是Windows防火墙-允许在域上共享文件,但不允许在其他服务上共享。发布为答案,这样您就可以获得points.mjn-这不是在客户端完成的,而是在服务器上完成的。匿名访问用户使用通过IIS中的身份验证管理单元配置的凭据运行-默认情况下,它以来宾身份运行,但您可以将其设置为您喜欢的任何本地或域帐户。在prod场景中,您通常设置一个自定义帐户,该帐户可以访问WS所需的内容,而无需其他任何内容。切勿将匿名访问设置为在prod和/或公共Web服务器上的域管理员帐户下运行!