所以背景是这样的:我在一个运行 IIS 7 和 .NET 4 的 Windows 机器中安装了 Orchard CMS。一切正常。
有一个联系表格,非常简单,唯一的区别是提交是通过 Ajax 完成的。
Ajax 脚本非常简单,并且在 CMS 环境之外进行测试时运行良好
var dataString = 'fName='+ fName + '&fTitle='+ fTitle + '&fCompany='+ fCompany + '&fEmail=' + fEmail + '&fPhone=' + fPhone + '&fOptout=' + fOptout;
//alert (dataString);return false;
$.ajax({
type: "POST",
url: "/form_pc_aspx",
data: dataString,
//changed to error for testing purposes. test is error
success: function() {
$('.error').hide();
$('#calc-blind').hide();
$('#calcForm').fadeIn();
}
});
return false;
问题是一旦页面被放置在 CMS 中,/form_pc.aspx 就会被 404 阻塞,因此代码将不会被处理。
我在果园论坛上问过这个问题,但没有运气。
好像是权限的问题,但是不知道怎么允许直接访问这个form_pc.aspx文件,也不知道怎么允许ajax提交表单。
任何为我指明正确方向的帮助将不胜感激。