我使用了第 3 方插件,该插件发送 POST 请求 API 控制器并收到此错误:
“请求的资源不支持http方法‘GET’。”
.NET 控制器
[HttpPost]
public WebApiResponseModel HandleContactForm(ContactFormViewModel model);
JavaScript
$.ajax({
url: "/Api/ContactForm/HandleContactForm/",
type: "POST",
data: object
success: function (result) {
////result here
},
error: function (data) {
//// right data error here
}
});
控制器正在使用库System.Web.Mvc。我无法编辑它以替换为 System.Web.Http,因为它是第三方控制器并放置在 dll 中。
我的错,我已经通过在 web.config 中添加邮件设置解决了这个问题
<mailSettings>
<smtp from="[email protected]">
<network host="smtp.gmail.com" port="587" userName="testuser" password="testpassword" enableSsl="true" />
</smtp>
</mailSettings>