먼저 MVC, WebForms가 아닙니다.쿼리 문자열로 ASP.NET 4 WebForms 라우팅 사용하는 방법?
내 프로젝트를 체계적으로 구성하면서 고객을 위해 내 사이트와의 호환성을 유지하기 위해 라우팅을 사용하고 있습니다.
암호화 된 쿼리 문자열을 좀 더 친숙한 URL로 옮길 생각입니다. 어떻게 작동합니까? 고객이 ID를 변경하여 다른 클라이언트를 추측하지 못하도록 막대한 암호화 된 URL을 책갈피에 추가해야합니다.
그러나이 거대한 URL을 갖는 대신 LoginClientName.aspx와 같은 경로를 각 클라이언트에 추가하고 암호화 된 쿼리 문자열을 하드 코딩하거나 데이터베이스에 저장하려고합니다. 그것은 아무튼 이후
그러나 MapPageRoute에 쿼리를 추가하는 방법이 표시되지 않습니다 ..
이 같은 것을 생각하고 (이 작업을 나던) 알고 있었는routes.MapPageRoute("MapClient1", "LoginClient1.aspx", "Login.aspx?secure=mylongquerystring"); routes.MapPageRoute("MapClient2", "LoginClient2.aspx", "Login.aspx?secure=differentmylongquerystring");
이제이 예외를 throw a는 허용하지 않습니까? URL에서 .. 어떤 아이디어가 이것을 달성하는 방법? 아니면 불가능한가요?
이것은 정확히 내가 원하는대로 작동했습니다. routes.MapPageRoute ("ClientLogin1", "LoginClientName1", "~/Account/Login.aspx", false, new RouteValueDictionary {{ "secure", "longhardcodedencryptedstring"}}); – jaekie
@LeeHull 사실 너를 만났을 때 실제로 나도 똑같은 질문을 찾고 있었어. 내가 그걸 들여다 보도록 해줘서 고마워. – Letseatlunch