背景は次のとおりです。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 がフォームを送信できるようにする方法がわかりません。
私を正しい方向に向ける助けをいただければ幸いです。