matlab中写了一个很简单的函数,就是类似于c=a+b, 生成.net 2.0动态库,用C#调用。
WinForm中调用正常,在asp.net程序中调用,加载matlab报异常,异常几次后AppPool就停止了。
环境是Windows Server 2008 X64, .net 4.0
有谁成功在 asp.net + IIS环境中调用过matlab的,帮助一下啊。
也可私信,有报酬。着急中。。 多谢了
把IIS应用程序池改为32位的试试
如果不行,将 asp.net 程序编译为 x64 试试
谢谢老大回答。在2008 X64的两个虚拟机里分别装了 32位的matlab和64位的matlab,都不行。也没报什么错,就是IIS异常中止。我一度怀疑matlab不能在IIS环境下跑,但在网上看了好像有人跑成功过
@五星: 32/64位的问题引起异常终止的可能性非常大
@五星: 安装64位的 matlab ,将 asp.net 程序编译目标平台改为x64(默认是AnyCPU),IIS应用程序池也设置为64位(“允许32位应用程序”设置为false)
谢谢,我再试一下全部64位的行不行
@dudu: 谢谢啦,都整成64位就好了。原来主要是发布程序的时候没有选择64位