EHLLAPI IBM communicator c#Web Api不适用于IIS

EHLLAPI IBM communicator c#Web Api不适用于IIS,c#,iis,webapi,hllapi,C#,Iis,Webapi,Hllapi,我正在尝试连接IBM communicator EHLLAPI(PCSHLL32.dll) 我已经创建了webAPI来连接IBM PCOMM windows communicator。在VisualStudio中,我能够与通信器建立联系,并且工作正常。然而,当我部署在IIS上时,我得到的响应是返回1,这意味着未与通信器建立连接或会话无效 有人能告诉我我在IIS级别上的位置吗 因此,当我从VisualStudio调试时,这里connect获取值“0”,这意味着它已连接。但在IIS上托管时,服务返回

我正在尝试连接IBM communicator EHLLAPI(PCSHLL32.dll)

我已经创建了webAPI来连接IBM PCOMM windows communicator。在VisualStudio中,我能够与通信器建立联系,并且工作正常。然而,当我部署在IIS上时,我得到的响应是返回1,这意味着未与通信器建立连接或会话无效

有人能告诉我我在IIS级别上的位置吗

因此,当我从VisualStudio调试时,这里connect获取值“0”,这意味着它已连接。但在IIS上托管时,服务返回1

为什么我得到的是1而不是0

public class EhllapiFunc
{
    [DllImport("PCSHLL32.dll")]
    public static extern UInt32 hllapi(out UInt32 Func, 
      StringBuilder Data, out UInt32 Length, out UInt32 RetC);
}

public static UInt32 Connect(string sessionID) 
{ 
 StringBuilder Data = new StringBuilder(4);
 //Data will contain the ID code of Session

 Data.Append(sessionID);
 UInt32 rc=0;
 UInt32 f=HA_CONNECT_PS; //function code
 UInt32 l=4; //lenght of data parameter
 return  EhllapiFunc.hllapi(out f, Data, out l, out rc);
 //return error code
}

In web api controller 

 public IHttpActionResult Index()
{
var connect= EhllapiClass.Connect("A");
return OK(connect);
}

如果您将应用程序池标识更改为您的登录用户帐户或“本地系统”,您能让它工作吗?我的应用程序正在IIS上运行,并且我也能够检索数据库信息。但是,正如我前面所说,只有与通信器的连接不能正常工作。有没有人能在这方面帮助我。我从两周前就被困在这一点上了。