none
vs2008编写网页,调试CGI的问题 RRS feed

  • 问题

  • 在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编程,请多多指点
    2008年5月2日 9:07

答案

  • 1,VS2008无法进行配置实现你的功能,需要在iis里进行设置

    2,在iis6(其他版本类似,但过程不同),创建一个站点或者虚拟目录,将你的文件放到这个目录下面,设置执行权限为“脚本和可执行”,在 IIS里的web服务扩展里面启用cgi。物理文件和文件夹要有足够的匿名用户执行权限。

    3,有iis不能控制根目录以外的目录权限,所以,

    <form action="../HelloWorld.exe">可能会出现问题,需要改成

    <form action="HelloWorld.exe">,当然,如果都在一个iis下也可以不用改。

     

    配置参考

    http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/bc0c4729-e892-4871-b8f3-fcbf489f2f09.mspx?mfr=true

     

     

     

    2008年5月3日 2:13
    版主

全部回复