问题描述
我写了一个webservice方法,实现神经网络学习算法,而核心的神经网络计算过于复杂,必须借助于matlab组件实现。调用了MALTAB的COM组件:MLApp.MLAppClassmatlab=newMLApp.MLAppClass()开发工具是VS2008,在VS中直接运行,可以正确调用该方法。但是一放到iis里面去,就在上面那一句出现问题了。我是WIN7,调用方法的时候,就出现网络打不开那种现象。在XP上,是出现“System.UnauthorizedAccessException:检索COM类工厂中CLSID为{07FB7FDD-3B80-4D41-A793-326AC619EA11}的组件时失败,原因是出现以下错误:80070005。在Service.BPNeuralNet()位置e:CallMatlabWebServiceApp_CodeService.cs:行号25”其中第25行就是“MLApp.MLAppClassmatlab=newMLApp.MLAppClass()”我的问题和http://bbs.csdn.net/topics/80424835差不多这个的解决方法是:start--->run--->dcomcnfg-->configureyourdcomassignproperpermission但是不知道适当的权限是什么样的啊。。解决了可以加分。谢谢。
解决方案
解决方案二:
http://www.cnblogs.com/Sue_/articles/2123372.html
解决方案三:
晕死!你在web服务器上安装好matlab了么?
解决方案四:
理解一点asp.net页面对象运行时的设计原理吧。
解决方案五:
MMC,加载组件服务.然后选择MATLAB组件.属性.身份验证级别:无启动权限等,设置为EVERYONE选择:在此计算机上运行程序.设置完毕后.再设置一个开机自动启动的帐户即可.这样,MATLAB就可以在WEBSERVICES或WCF中使用.
解决方案六:
解决方案七:
4楼的,我组件里面找不到matlab,不知道楼主这个问题解决了么?