asp.net调用医保接口DLL出现问题

problem_boy 2016-02-02 11:44:28
在XP中使用VS2008提供的虚拟IIS能够正常调用执行。
但发布后,一旦开始调用(我把函数调用放在一个button里,点击执行),网页就一直没有响应了。
以下是关键调用代码 :
int result;
string inputdata="";
result=DLLImports.INIT(inputdata); //调用函数初始化


public class DLLImports
{
string s = System.Web.HttpContext.Current.Server.MapPath("bin") + "\\siInterface.dll";
[DllImport( "siInterface.dll", EntryPoint = "INIT")]
public static extern int INIT(string OutputInfo);


我发布的目录是d:\web,我已经做了如下操作:
1、将web文件夹设置了EVERYONE读写权限;
2、将IIS里的访问用户改为了ADMINISTRATOR;
3、把DLL放在WEB下以及子目录BIN下。

另外,这个DLL是unmanaged dll(非托管DLL),有没有遇到过类似问题的朋友?





...全文
594 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
只有加日志跟踪看看到底发生了什么吗
sinodzh 2016-02-03
  • 打赏
  • 举报
回复
新建一个命令行工具,然后将业务代码放进去,放到iis发布的网站的目录,然后执行,看是否也卡住。 也可以打下日志。
正怒月神 版主 2016-02-03
  • 打赏
  • 举报
回复
增加try catch,然后 写个日志看看
Justin-Liu 2016-02-03
  • 打赏
  • 举报
回复
浏览器更新一下呢?
problem_boy 2016-02-03
  • 打赏
  • 举报
回复
已经处理好了,在IIS里面的ASP.NET选项卡里有个user impersonation,我设置了管理员和密码,就可以正常读取了,谢谢各位。 另外,我是在XP下的IIS(5.1)运行成功的,在2008 X64位的IIS下还是不行,提示找不到DLL(我已经存放在运行目录及BIN目录下),我要调用的DLL是32位程序,已经在IIS里面设置了允许32位程序执行,请问各位还有什么高招?
myhope88 2016-02-03
  • 打赏
  • 举报
回复
要看一下有没有出错

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧