EHLLAPI IBM communicator c#Web Api不适用于IIS
我正在尝试连接IBM communicator EHLLAPI(PCSHLL32.dll) 我已经创建了webAPI来连接IBM PCOMM windows communicator。在VisualStudio中,我能够与通信器建立联系,并且工作正常。然而,当我部署在IIS上时,我得到的响应是返回1,这意味着未与通信器建立连接或会话无效 有人能告诉我我在IIS级别上的位置吗 因此,当我从VisualStudio调试时,这里connect获取值“0”,这意味着它已连接。但在IIS上托管时,服务返回1 为什么我得到的是1而不是0EHLLAPI 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上托管时,服务返回
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上运行,并且我也能够检索数据库信息。但是,正如我前面所说,只有与通信器的连接不能正常工作。有没有人能在这方面帮助我。我从两周前就被困在这一点上了。