私の MVC アプリケーションでは、クエリ文字列でユーザー ID を暗号化するために、次のコード行を追加しました。
return HttpUtility.UrlEncode(Encryption.Encrypt(ui.UserId.ToString()));
と
Users user = new Users(Conversion.ParseInt(Encryption.Decrypt(HttpUtility.UrlDecode(ID.ToString()))));
最初にこのエラーが発生しました。要求フィルタリング モジュールは、二重のエスケープ シーケンスを含む要求を拒否するように構成されています。web.confgファイルにconfiguration/system.webServer/security/requestFiltering@allowDoubleEscaping設定を追加して修正しました。
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
</system.webServer>
次に、このコードを本番環境に移動すると、ローカルで動作し始め、次のエラーが発生します:404 - ファイルまたはディレクトリが見つかりません。お探しのリソースは、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。