首页 新闻 会员 周边 捐助

asp.net中调用matlab导致 AppPool停止

0
悬赏园豆:50 [已解决问题] 解决于 2018-06-17 19:35

matlab中写了一个很简单的函数,就是类似于c=a+b, 生成.net 2.0动态库,用C#调用。

WinForm中调用正常,在asp.net程序中调用,加载matlab报异常,异常几次后AppPool就停止了。

环境是Windows Server 2008 X64, .net 4.0

有谁成功在 asp.net + IIS环境中调用过matlab的,帮助一下啊。

也可私信,有报酬。着急中。。 多谢了

五星的主页 五星 | 初学一级 | 园豆:125
提问于:2018-06-17 11:50
< >
分享
最佳答案
0

把IIS应用程序池改为32位的试试

收获园豆:50
dudu | 高人七级 |园豆:29570 | 2018-06-17 11:52

如果不行,将 asp.net 程序编译为 x64 试试

dudu | 园豆:29570 (高人七级) | 2018-06-17 12:18

 谢谢老大回答。在2008 X64的两个虚拟机里分别装了 32位的matlab和64位的matlab,都不行。也没报什么错,就是IIS异常中止。我一度怀疑matlab不能在IIS环境下跑,但在网上看了好像有人跑成功过

五星 | 园豆:125 (初学一级) | 2018-06-17 12:21

@五星: 32/64位的问题引起异常终止的可能性非常大

dudu | 园豆:29570 (高人七级) | 2018-06-17 12:31

@五星: 安装64位的 matlab ,将 asp.net 程序编译目标平台改为x64(默认是AnyCPU),IIS应用程序池也设置为64位(“允许32位应用程序”设置为false)

dudu | 园豆:29570 (高人七级) | 2018-06-17 12:34

 谢谢,我再试一下全部64位的行不行

五星 | 园豆:125 (初学一级) | 2018-06-17 12:45

@dudu: 谢谢啦,都整成64位就好了。原来主要是发布程序的时候没有选择64位

五星 | 园豆:125 (初学一级) | 2018-06-17 19:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册