1

http ページから https フォームに投稿することはできますか? コードの例を次に示します。HTTPS バージョンのページに投稿する方法がわかりません。MVC4 の使用

@using (Ajax.BeginForm("Register", "Home", null, new AjaxOptions { UpdateTargetId = "dlgPopup" }, new { @class = "form_main", id = "form_register"}))

[RequireHttps] 属性をコントローラー アクションに配置するだけでは機能していないようです。

4

1 に答える 1

1

ご想像のとおり、この種のリクエストは同じオリジン ポリシーに違反しています。IIS は、XSS、偽造、および多数の攻撃に対する予防措置を講じています。

サブドメインの場合、これは IIS 内の設定として調整できます。しかし、プロトコルが変更された場合、同様に「保護」されていないページから Secure Socket Layer への要求を単純に行うことはできません。

暗号化されていないデータを、保護されたデータ形式を必要とするページに送信することになるため、課題がさらに大きくなります。アクション メソッドは、暗号化されていないデータを信頼しないように指示されているため、リクエストを拒否する必要があります。メソッドが一致していると見なされるかどうかは疑問ですが、これは JS デバッガーで確認する必要があります (404エラーは一致しないことを示します)。

于 2013-03-23T02:49:45.173 に答える