Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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
Sql IIS 7.5托管web服务soap调用返回http响应_Sql_Web Services_Soap_Iis 7.5 - Fatal编程技术网

Sql IIS 7.5托管web服务soap调用返回http响应

Sql IIS 7.5托管web服务soap调用返回http响应,sql,web-services,soap,iis-7.5,Sql,Web Services,Soap,Iis 7.5,我有一个.NET、WCF web服务(在PowerBuilder 12.5.1中创建)托管在IIS 7.5服务器上,该服务器有一个采用整数的方法调用,然后调用MS SQL server 2008 R2数据库。使用Microsoft Network Monitor 3.4,我可以看到我的客户端向IIS服务器发出HTTP请求,IIS服务器有时发送HTTP 100响应,有时不发送(从来都不是问题,在本例中我不在乎),然后客户端向服务器发出SOAP请求,请求中包含服务调用的详细信息。然而,IIS服务器只

我有一个.NET、WCF web服务(在PowerBuilder 12.5.1中创建)托管在IIS 7.5服务器上,该服务器有一个采用整数的方法调用,然后调用MS SQL server 2008 R2数据库。使用Microsoft Network Monitor 3.4,我可以看到我的客户端向IIS服务器发出HTTP请求,IIS服务器有时发送HTTP 100响应,有时不发送(从来都不是问题,在本例中我不在乎),然后客户端向服务器发出SOAP请求,请求中包含服务调用的详细信息。然而,IIS服务器只是发送回一个HTTP 200响应,而不是像其预期的那样进行SQL调用。没有迹象表明该服务甚至试图连接到SQL数据库。承载服务的IIS站点和应用程序都使用PBDotnet4AppPool,该应用程序使用集成托管管道模式和NetworkService标识。应用程序有一个连接字符串,可用于连接到具有对数据库上所有表的读取访问权限的用户id的SQL数据库

如何修复此问题,以便服务进行SQL调用并返回正确的响应?非常感谢您的帮助


PS:我是新手,请耐心等待,告诉我是否还有其他我应该包含的信息。

原来整个事情都是Powerbuilder的.dll文件问题。当powerbuilder web服务找不到所需的.dll文件时,它往往会自动崩溃,而不会告诉您原因。为了解决这个问题,我将“C:\Program Files(x86)\Sybase\Shared\PowerBuilder”的内容从我的开发计算机(运行Windows 7)复制到IIS服务器上的同一文件夹中。完成此操作后,IIS服务器上的控制台“自托管”应用程序服务和IIS托管服务都运行良好。

为什么希望能够看到到SQL server的流量?它不是HTTP。它应该在TDS协议中,并且应该在服务将响应发送回客户端之前发生。服务响应也应该是SOAP,而不是HTTP。TDS是基于HTTP的吗?SOAP,OTOH,确实是在HTTP上运行的。据我所知不是这样。无论哪种方式,网络监视器都可以唯一地识别不同的协议,因此这不是问题。当我将服务作为控制台(“自托管”)应用程序托管时,它运行良好。在网络监视器上,我可以看到客户端发出HTTP请求,服务发送HTTP响应,客户端发出SOAP请求,服务发出SQL调用(在网络监视器上,我可以看到TDS数据传输),然后服务向客户端发送包含SQL调用数据的SOAP响应。对不起,从您的问题中,我推断您根本没有看到SQL流量。您没有看到的是什么?您将这些文件复制到IIS服务器上的何处?服务器和我的计算机上的文件路径都相同。我编辑了答案,将其包括在内