积极答复者
vs2008编写网页,调试CGI的问题

问题
-
在vs2008中新建一个网站,添加一个html文件,代码内容如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CGI Test Page</title>
</head>
<body>
<form action="../HelloWorld.exe" method="post">
<input type="submit" value="Hello CGI World!" /></form>
</body>
</html>
然后编写一个win32控制台程序名为"HelloWorld.exe"代码如下:#include <stdio.h>
void main()
{
printf("Content-Type: text/html\r\n\r\n");
printf("<html>\n");
printf("<head>\n");
printf("<title>Hello World! </title>\n");
printf("</head>\n");
printf("<body>\n");
printf("<h2>");
printf("Hello World!");
printf("</h2>\n");
printf("</body>\n");
printf("</html>\n");
}
编译好后放到网页目录下启动调试,点击网页上的"Hello CGI World!" 按钮出现的是乱码如下:
foosball是网站所在的文件夹
鈥?foosball鈥濆簲鐢ㄧ▼搴忎腑鐨勬湇鍔″櫒閿欒銆?hr width=100% size=1 color=silver>
HTTP 閿欒 404 - Not Found銆?/i>
鐗堟湰淇℃伅: ASP.NET Development Server 9.0.0.0
初次接触CGI编程,请多多指点
答案
-
1,VS2008无法进行配置实现你的功能,需要在iis里进行设置
2,在iis6(其他版本类似,但过程不同),创建一个站点或者虚拟目录,将你的文件放到这个目录下面,设置执行权限为“脚本和可执行”,在 IIS里的web服务扩展里面启用cgi。物理文件和文件夹要有足够的匿名用户执行权限。
3,有iis不能控制根目录以外的目录权限,所以,
<form action="../HelloWorld.exe">可能会出现问题,需要改成
<form action="HelloWorld.exe">,当然,如果都在一个iis下也可以不用改。
配置参考
全部回复
-
1,VS2008无法进行配置实现你的功能,需要在iis里进行设置
2,在iis6(其他版本类似,但过程不同),创建一个站点或者虚拟目录,将你的文件放到这个目录下面,设置执行权限为“脚本和可执行”,在 IIS里的web服务扩展里面启用cgi。物理文件和文件夹要有足够的匿名用户执行权限。
3,有iis不能控制根目录以外的目录权限,所以,
<form action="../HelloWorld.exe">可能会出现问题,需要改成
<form action="HelloWorld.exe">,当然,如果都在一个iis下也可以不用改。
配置参考