2 jeission jeission 于 2014.04.24 09:06 提问

asp.net webservice调用Delphi的dll

asp.net webservice调用Delphi的dll,执行方法Init(连接Oracle数据库),报错连接超时。
建立个winform程序,调用Init函数可通过,但webservice就是不行。

我是发布在服务器server 2003 32位, IIS发布,发程序发布的文件扔到IIS根目录,dll文件在bin目录下。

调用的这个dll文件又调用了另一个dll,2个dll文件都扔到bin目录下了。不知道是什么原因,winform可以调用,webservice就不能调用。尝试用web程序调用,也失败了。是权限的问题?还是什么配置的问题?

尝试建立web程序调用dll,来捕获异常,但页面一直处于加载状态,任何异常都无法捕获。

以下是webservice调用dll代码:

[DllImport(@"BF_CRM700.dll", EntryPoint = "CRMInit", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
static extern bool CRMInit(int fdbh);
[WebMethod(Description = "初始化CRMInit")]
public bool Init()
{
    return CRMInit(1);
}

谁能帮助解决下,QQ 469894973

2个回答

sgg4545
sgg4545   2016.02.22 15:38

请问你这个问题解决了吗?我现在也遇到了

theodore26
theodore26   2016.06.16 17:49

被WebService调用的dll如果需要读取其他配置文件,那么需要将配置文件放到C:\Windows\System32\inetsrv或者C:\Windows\System32文件夹中。
前者是Win7/Server系统的文件夹路径,后者是XP系统的路径。
希望对你有帮助
http://blog.csdn.net/theodore26/article/details/47343377

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!