CSDN-CSDN社区-.NET技术-C#

收藏 【求助】C#写CGI的问题![问题点数:50,结帖人:crazyafei]

  • crazyafei
  • (我是大混蛋)
  • 等 级:
  • 结帖率:
楼主发表于:2007-10-24 15:31:01
我在网上找到下面这段代码!(http://pc.sheup.com/pc/pc2448.htm):
class zzz
{
public static void Main()
{
System.Console.WriteLine("Content-Type:text/html\n");
System.Console.WriteLine(" < body bgcolor=blue >");
System.Console.WriteLine(" < center > < p > < p >");
System.Console.WriteLine(" < b >Hello to everyone.Its me SunWen < b >");
System.Console.WriteLine(" < /body >");
}
}
把该代码编译成a.exe文件,站点的权限定为“脚本和可执行文件”,就可以用http://localhost/a.exe得到一个页面。
但是我写出来了就不行,得到错误信息如下:
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:

未处理的异常: System.ArgumentException: URL 上的无效目录。

这是怎么回事呢?望各位大侠不吝赐教!!!
回复次数:12
#1楼 得分:0回复于:2007-10-24 16:46:46
怎么没人看呢!顶!!!
  • ericfine用户头像
  • ericfine
  • (http://ericfine)
  • 等 级:
#2楼 得分:0回复于:2007-10-24 17:26:37
牛啊~ C#写CGI. 先找找相关的RFC文档看看吧
#3楼 得分:0回复于:2007-10-25 11:04:39
…………郁闷,顶哦!
#4楼 得分:0回复于:2007-10-26 15:21:39
继续顶,不能沉了,还没解决呢!
#5楼 得分:0回复于:2007-10-26 15:24:14
up
#6楼 得分:0回复于:2007-10-31 10:20:57
顶!
#7楼 得分:50回复于:2007-10-31 11:28:50
“http://localhost/a.exe” “无效目录”
很明显的提示啊!

这个路径明显有问题嘛!localhost表示本地机器,那你a.exe即没有在虚拟目录,也没有给出文件系统路径,你让它显示什么呢?

Internet信息服务--本地计算机--网站--默认网站--右键新建一个虚拟目录test,那么你的目录默认是保存在C:\Inetpub\wwwroot下,将你的a.exe放到该目录下,你便可以通过以下方式访问a.exe了:
http://localhost/test/a.exe
#8楼 得分:0回复于:2007-10-31 11:29:29
CGI  Error 的问题,自己google吧!
#9楼 得分:0回复于:2007-10-31 11:41:10
<body> </body>没有嵌在 <html> </html>里面么?
#10楼 得分:0回复于:2007-11-06 18:03:20
To:lisliefor
1.测试了一个用C++完成的CGI,用http://localhost/a.exe能够访问
2.我写了一个完整的页面,同样还是这个问题!
#11楼 得分:0回复于:2007-11-06 18:06:06
还真没用从C#写过cgi。。
#12楼 得分:0回复于:2007-11-13 15:57:49
请将你的问题详细描述出来吧!
没解决问题拿了分,不好意思。

我们可以继续讨论。