wangyanyy 发表于 2006-8-29 16:09

关于matlab web server!(还是有问题!)

matlab web server已经配置成功,matlab 7.0.4自带的例子能够运行!
但是按照它的模版自己写一个程序的话,就出现了错误。
当我提交input.html页面之后,matweb.exe开始运行,然后就是一个空白页面,上面有运行结果,还有错误提示MATLAB Application error:could not open file.就是说打不开output.html页面。搞了好久还是这个错误!哦 对了,还有我的matweb.conf文件已经配置了。
                        //预测应用程序m文件名
mlserver=LENOVO-E87BF023
mldir=C:/chinamaker/wwwroot

以下是我的三个文件,input.html/june.m/output.html

myinput.html文件如下(部分程序)
<form action="http://localhost/cgi-bin/matweb.exe" method="POST">
<input type="hidden" name="mlmfile" value="june">


june.m文件如下

function retstr = june(instruct, outfile)

retstr = char('');
a=str2double(instruct.a);
l=str2double(instruct.l);
s=str2double(instruct.s);
r=str2double(instruct.r);%得到输入参数
A=;
%A=;
B=premnmx(A);
p=[-0.007 0.3147 0.8462 1 0.2028 -0.7063 0.0909 0.9580 -0.0909 0.6923;0.0141 0.4085 0.8732 0.9718 0.2958 -0.6338 -0.1549 0.9718 0 0.7324;-0.375 -0.1879 0.4688 1 -0.0312 -0.75 0.8125 0.9688 0.8125 -0.3125;0.089 -1 -0.3874 0.3979 -0.377 0.7696 -0.0681 -0.7801 -0.6073 0.2670];
t=;
net=newff(minmax(p),,{'tansig','tansig','tansig'},'trainlm');
net.trainParam.show=100;
net.trainParam.lr=0.05;
net.trainParam.mc=0.9;
net.trainParam.epochs=10;
net.trainParam.goal=1e-5;
net=train(net,p,t);

c=sim(net,B)
outstruct.c = c;
templatefile = which('myoutput.html');
if (nargin == 1)
   retstr = htmlrep(outstruct, templatefile);
elseif (nargin == 2)
   retstr = htmlrep(outstruct, templatefile, outfile);
end

output文件如下(关键部分)
label=$c$

[ 本帖最后由 wangyanyy 于 2006-9-1 09:08 编辑 ]

happy 发表于 2006-8-30 21:09

一般情况下出现类似错误,是由于配置过程中有问题造成的,正确的配置方式如下:

以windows下的IIS6.0为例。
1. 创建一个新的网站,根目录为wsdemos,这个目录原来在<matlab>\toolbox\webserver下,也可以把它拷贝到其他地方。
2. 在wsdemos下创建cgi-bin目录,虚拟或物理的都可以,将matweb.exe和matweb.conf拷贝到里面,并设定此目录权限为可以执行脚本和应用程序。
3. 在IIS设置的web服务扩展中增加一个允许的web服务扩展,指定要求的文件为matweb.exe,扩展名随便取一个。
4. 在wsdemos下创建icons目录,将wsdemos目录下的图片文件移入其中,并设定此目录拥有写权限。这里如果要用虚拟目录的话,要注意修改matweb.conf,里面的路径设置是物理目录。
5. 在网站的默认内容文档中增加index.html。
6. 访问http://localhost即可

一般出现你说说的问题是第3步配置有问题

心灯 发表于 2006-8-30 21:40

matlab web server是不是给网页添加m程序运行的功能?不知道这样的设置通常用在什么地方?有没有同样的需求,采用其他的方式作的,都有哪些方式?
由于matlab web server 服务与 flexm管理license的软件冲突,现在安装matlab,第一要去掉的就是这个东西。呵呵

wangyanyy 发表于 2006-8-31 08:37

我的设置没有“3. 在IIS设置的web服务扩展中增加一个允许的web服务扩展,指定要求的文件为matweb.exe,扩展名随便取一个。”请问教授能详细说一下这步是怎么操作的吗?是在默认网站点右键创建服务器扩展站点吗?但是在哪里输入matweb.exe呢?谢谢!!!

wangyanyy 发表于 2006-8-31 08:44

对了 在网上搜得 都是在左边都有web服务扩展选项 可是我装的IIS5.1没有这个选项啊 怎么办?

多情清秋 发表于 2006-9-1 01:36

原帖由 wangyanyy 于 2006-8-31 08:44 发表
对了 在网上搜得 都是在左边都有web服务扩展选项 可是我装的IIS5.1没有这个选项啊 怎么办?

IIS=〉在配制的站点上右键=〉所有任务=〉配置服务器扩展程序

wangyanyy 发表于 2006-9-1 09:06

校长,我的所有任务里没有这个项啊!只有检查服务器扩展、将服务器扩展站点转化为目录等!

wangyanyy 发表于 2006-9-4 09:33

有没有人能回答一下呢?我着急啊!

wangyanyy 发表于 2006-9-7 08:47

请大家再帮我看一下啊!谢谢大家了!

FtpAdmin 发表于 2006-9-7 08:58

原帖由 wangyanyy 于 2006-9-7 08:47 发表
请大家再帮我看一下啊!谢谢大家了!

现在一直再用IIS6,不知道记得是否正确

在“计算机管理”对话框中,展开“服务和应用程序”。
在“服务和应用程序”下,展开“Internet 信息服务”。
右击“默认 Web 站点”,选择“所有任务”,然后选择“配置服务器扩展”

建议换IIS6吧,各方面性能都提高很多

wangyanyy 发表于 2006-9-8 09:01

可是IIS6不是在win2003的系统下才能装吗?我的是xp的系统 是不是不能用啊?

多情清秋 发表于 2006-9-8 09:41

原帖由 wangyanyy 于 2006-9-8 09:01 发表
可是IIS6不是在win2003的系统下才能装吗?我的是xp的系统 是不是不能用啊?

作server怎么用xp呢?XP的IIS只能建一个站点,其他的都是虚拟目录

xp中安装IIS6的方法我搜索了一下,你看一下下面的文章吧

http://bbs.zol.com.cn/index20060615/index_39_172633.html
http://blog.iecool.com/user1/iecool/archives/2006/3039.html

wangyanyy 发表于 2006-9-8 11:37

好的 谢谢校长!正在试!

happy 发表于 2006-9-8 15:33

IIS5下的MATLAB Web Server环境设置

(1) 配置IIS
在IIS 管理器中新建Web站点,并在该Web站点建两个目录,一个名为“cgi_bin”,用来存放CGI文件(matlab.exe和matweb.conf),另一个名为“icons”,用于存放MATLAB文件生成的图片文件和应用程序所需的图片文件,其它的HTML文件和M文件放在根目录下。最后为各目录设置好目录属性。
(2) 建立并设置MATLAB 配置文件。
在新建Web 站点的根目录下,建立配置文件matweb. conf 和matlabserver. Conf,并对其进行配置。Matweb.conf 的内容如下:

Mlserver=wasdf
Mldir=C:\Inetpub\wwwroot
且每增加一个MATLAB Web 应用,需在matweb.conf 中增加一项配置。
Matwebserver. conf 的内容如下:
-M 1
-P 80
MATLAB Web Server的演示程序需要生成图片,要求有一个\icons目录保存图片。
页: [1]
查看完整版本: 关于matlab web server!(还是有问题!)