ビューに外部サイトにリンクする i-Frame があります。このサイトは、いくつかの値といくつかの構成設定を取り込みます。これらの構成設定の一部として、「CallBackURL」があります。この外部 Web サイトは、この CallBackUrl にポストします。
コントロールのアクションとして CallBackURL を指定しました。
コードを表示
<form id="testForm" method="post" target="testFrame">
<input type="hidden" name="RequestXML" ID="RequestXML" value="<Request><RedirectURL>Account/TokenRequest</RedirectURL></Request>"
</form>
<iframe id="testFrame" name="testFrame" frameborder="0" style="width:1000px;height:500px"></iframe>
コントローラーコード
[HttpPost]
[ValidateInput(false)]
public ActionResult TokenRequest()
{
if (Request.Form["ResponseXML"] != null)
ViewBag.ResponseXML = Request.Form["ResponseXML"];
return PartialView();
}
コントローラーアクション内で次のエラーが表示されます:「潜在的に危険な request.form 値がクライアントから検出されました」
これもwebconfigで設定しました
<httpRuntime requestValidationMode="2.0" />
<pages validateRequest="false"...
私は何を間違っていますか?
EDIT 間違った web.config ファイルを編集していました。ビューフォルダー内のweb.configに追加していました。適切な場所に変更すると、機能し始めました。