これは、IIS 7.5、html、および従来の ASP を使用しています。
「パス '/httpdocs/sendmail_feedback.asp' にアクセスするために使用される HTTP 動詞 POST は許可されていません」というエラーを理解できませんでした。
フォームと送信ボタンがある HTML ページがあります。
<input name="submit" type="submit" id="submit" accesskey="s" tabindex="9" value="Submit" />
送信ボタンをクリックすると、すべてのフォーム フィールドが SMTP を使用して電子メールの形式で送信されます。しかし、「500 - 内部サーバー エラー」というエラーが表示され続けます。そのため、ローカルで実行してエラーを見つけようとしたところ、たまたま「パス '/httpdocs/sendmail_feedback.asp' にアクセスするために使用される HTTP 動詞 POST は許可されていません」でした。
これは、電子メールが送信される従来の ASP ページのコードです。
<%
Dim MyBody
MyBody = "The following is customer feedback from the Corporate Website Form." & vbCrLf
MyBody = MyBody & "==============================================================" & vbCrLf
MyBody = MyBody & vbCrLf
MyBody = MyBody & "Company: " & Request.Form("Company Name") & vbCrLf
MyBody = MyBody & "Name: " & Request.Form("name") & vbCrLf
MyBody = MyBody & "Phone: " & Request.Form("phone") & vbCrLf
MyBody = MyBody & "Email: " & Request.Form("email") & vbCrLf
MyBody = MyBody & "==============================================================" & vbCrLf
MyBody = MyBody & "The following comment is: "& Request.Form("comment").item & vbCrLf &vbCrLf
MyBody = MyBody & "Comments: " & Request.Form("message") & vbCrLf
MyBody = MyBody & "==============================================================" & vbCrLf
Set Mailer=CreateObject("CDO.Message")
Mailer.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtpname.com"
Mailer.Subject= request.Form("feedback_type")
Mailer.From="support@logonation.com"
Mailer.To = "myemail@email.com"
Mailer.TextBody= MyBody
Mailer.Send
Response.Redirect "../thankyou.html"
set Mailer=nothing
私の問題が明確であることを願っています。私はどこが間違っているのか正確に知りたいのですか?!