以下のガイドを使用して、自分のmvcアプリケーションのURLを暗号化しました。値が暗号化されているのがわかりますが、探しているページやリソースが見つからないというIISエラーが表示されています。私はそれがルーティングと関係があると思っています。私はMVCに全く新しいので、いくつかのルートの組み合わせを試しましたが、何も動作しません。これを追加するには、デバッグ時にApplication_Startイベントを取得してヒットすることができないので、デバッグすることもできません。 私のroute.configファイルを以下に示します。誰かが私にこの問題を助けてくれますか?ASP.Net MVCでURLを暗号化する4
暗号化の後に生成されるURLはこれです。私のroute.configファイルを以下に示します。
http://www.dotnettrace.net/2013/09/encrypt-and-decrypt-url-in-mvc-4.html
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Test",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "TESTVIEW", id =
UrlParameter.Optional }
);
routes.MapRoute(
name: "Invoice",
url: "{controller}/{action}/{q}",
defaults: new { controller = "Home", action = "GetInvoice", id =
UrlParameter.Optional }
);
routes.MapRoute(
name: "Error",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Error", id =
UrlParameter.Optional }
);
routes.MapRoute(
name: "ResetPassword",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "ResetPassword", id
= UrlParameter.Optional }
);
routes.MapRoute(
name: "Accounts",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "AccountStatus", id
= UrlParameter.Optional }
);
routes.MapRoute(
name: "Register",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Register", id =
UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Login", id =
UrlParameter.Optional }
);
}
私が間違っているのどこに私に知らせてください。
私の行動は以下の通りです。
関連:https://paragonie.com/blog/2015/09/comprehensive-guide-url-parameter-encryption-in-php –