EHLLAPI IBM communicator c# Web Api 无法在 IIS 上运行

问题描述 投票:0回答:1

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

我创建了 webAPI 来连接 IBM PCOMM windows communicator。在视觉工作室中,我能够与通讯器建立连接并且工作一切顺利。但是,当我在 IIS 上部署时,我收到返回 1 响应,这意味着未与通信器建立连接或会话无效。

任何人都可以指导我在 IIS 级别上遇到的困难吗?

所以当我从 Visual Studio 调试时,这里 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);
}
c# iis webapi hllapi
1个回答
0
投票

请告知您是否能够找到解决方案。我面临着同样的错误。谢谢

© www.soinside.com 2019 - 2024. All rights reserved.