如何在IIS 7上配置CGI?

如何在IIS 7上配置CGI?,iis,cgi,rebol,Iis,Cgi,Rebol,是我干的 正如这里所解释的,但它是针对IIS 6的 我还为应用程序池激活了32位,如下所述 但当浏览到测试脚本时,它不工作,似乎要花费很长时间才能显示任何内容,然后最后显示以下消息错误: 502 - Web server received an invalid response while acting as a gateway or proxy server. There is a problem with the page you are looking for, and it can

是我干的

正如这里所解释的,但它是针对IIS 6的

我还为应用程序池激活了32位,如下所述

但当浏览到测试脚本时,它不工作,似乎要花费很长时间才能显示任何内容,然后最后显示以下消息错误:

502 - Web server received an invalid response while acting as a gateway or proxy server.
There is a problem with the page you are looking for, and it cannot be displayed. When the Web server (while acting as a gateway or proxy) contacted the upstream content server, it received an invalid response from the content server.
我在windows 2008上使用了专用服务器

测试脚本的源代码:

REBOL [Title: "Cgi Test in Rebol"]
print "HTTP/1.0 200 OK^/Content-type:text/html^/^/";
print []
print ["Date/time is:" now]
print []

我是否应该询问服务器故障,而不是像这里似乎没有人知道的那样?

最后我得到了答案,以下是步骤:

从管理工具中打开服务器管理器。 添加角色“Web服务器(IIS)” 试试
http://localhost/
从您的浏览器。你应该看到IIS7欢迎页面

将core.exe复制到c:\(或其他地方),右键单击core.exe并打开属性窗口,在安全选项卡下授予对IUSR\ U xxxx的读取和执行权限。(如果您有任何问题,请尝试为每个人提供读取和执行)

从管理员工具中打开“Internet信息服务(IIS)管理器”

单击默认网站,双击处理程序映射,从右面板单击添加模块映射,然后键入以下内容:

Request Path: *.r 
Module: c:\core.exe -cs %s %s 
Name: Rebol 
出现“添加脚本映射”对话框时,选择“是”。它将在ISAPI和CGI限制列表下添加c:\core.exe-cs“%s%s”

在wwwroot文件夹下创建一个test.r文件。我的test.r文件包含以下脚本:

 R E B O L [Title: "Server Time"] 
 print "content-type: text/html^/" 
 print [<HTML><BODY>] 
 print ["Date/time is:" now] 
 print [</pre></BODY></HTML>] 
如果脚本位于带有空格的路径中,则可能还需要在%s周围加双引号。使用以下表格:

 c:\core.exe -cs "%s %s" 
与此相反:

 c:\core.exe "-cs %s %s" (<-- this won't work!)
但它的运行方式如下:

c:\core.exe" -cs "%s" %s
下面是Perl安装的链接。

是否在“打开或关闭Torun Windows功能”对话框中的“应用程序开发功能”下启用了CGI?是的,这是我做的第一件事。由于IIS上的文件和文件夹安全设置和/或身份验证设置,我在IIS上使用Rebol作为CGI时通常会遇到问题。我的意思是对必要的文件夹和rebol.exe授予IUSR_xxx读取/执行权限。尝试不同的集成Windows身份验证选项。我在IIS 5上使用它,但主要是通过尝试这些解决了我的问题。嗨,谢谢,我会尝试的。但是IIS 7与IIS 5有很大的不同,您将来不会升级到IIS 7吗:)我建议您首先尝试使用core.exe而不是rebol.exe(view.exe),因为view在第一次以用户帐户启动时会显示一个安装窗口,在本例中为IUSR_xxx,并停留在后台以供用户操作。请尝试此操作,将perl.exe改为core.exe,哎呀,我在谷歌上搜索了很长时间,偶然发现了我自己的问题,所以你的答案是因为我现在真的想在IIS 7上安装rebol:)太棒了,它可以测试了
c:\core.exe -cs "%s %s"
c:\core.exe" -cs "%s" %s