首先,我对IIS很熟悉,但是没有太多的实践经验,所以我来这里。
我已经设置了 IIS7 并将我的 HTML 网站、脚本等放入 wwwroot 文件夹。出于测试目的,我可以在本地浏览该网站。
我有一个带有简单电子邮件表单的网页,它使用马特的脚本存档:FormMail.pl。提交后,我遇到了这个错误:
405 - HTTP verb used to access this page is not allowed.
The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.
我不确定此错误或如何解决它,以便电子邮件表单正常工作。
如果您需要有关此问题的任何其他信息,我将提供尽可能多的信息。
谢谢 :)
更新:
好的,所以我修改了我的 HTML 以使用 nms 脚本。在 IIS 中,我必须启用 CGI 和 ISAPI,因为它们没有安装。安装它们后,我为 *.pl、*cgi 添加了一个脚本处理程序映射;还将动词 GET、HEAD 和 POST 添加到两个处理程序映射中。我比使用:
<!DOCTYPE htmlPUBLIC "-//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" lang="en-US" xml:lang="en-US">
<head>
<title>Perl Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>Perl is working!</h1>
</body>
</html>
测试 *.pl 和 *.cgi 是否在 localhost 上工作。
现在到了我被卡住的部分......
当我单击提交按钮时,它会将我定向到 formmail.cgi(formmail.pl 由于某种原因不起作用),但它只会将我定向到 cgi 脚本和一个空白的白页。