我在IIS 7.5服务器上托管了.NET,WCF Web服务(在PowerBuilder 12.5.1中创建),该服务器具有接受整数的方法调用,然后调用MS SQL Server 2008 R2数据库。使用Microsoft网络监视器3.4我可以看到我的客户端向IIS服务器发出HTTP请求,有时会发送HTTP 100响应,有时不发送(从来没有出现问题,在这种情况下我不在乎),然后客户端向服务器发出SOAP请求,该服务器具有服务调用的详细信息。但是,IIS服务器只返回HTTP 200响应,而不是像它应该的那样进行SQL调用。没有迹象表明该服务甚至试图建立与SQL数据库的连接。托管服务的IIS站点和应用程序都使用PBDotnet4AppPool,它使用集成的托管管道模式和NetworkService标识。该应用程序有一个连接字符串,可用于连接到具有对数据库中所有表具有读访问权限的用户标识的SQL数据库。
如何解决这个问题,以便服务进行SQL调用并返回正确的响应?非常感谢任何帮助。
PS:我是新手,请耐心等待,如果还有其他信息,请告诉我。答案 0 :(得分:1)
事实证明,整个问题是Powerbuilder的.dll文件问题。当powerbuilder Web服务无法找到它需要的.dll文件时,它往往只是默默地崩溃而不是告诉你原因。为了解决这个问题,我复制了" C:\ Program Files(x86)\ Sybase \ Shared \ PowerBuilder"的内容。从我的开发计算机(运行Windows 7)到IIS服务器上的同一文件夹。在我这样做后,控制台"自托管" IIS服务器上的应用程序服务和IIS托管服务工作正常。