ルーティングを介して User/{domain}/{username} というパターンを設定しました。1つのことを除いてすべてが機能します。リダイレクトされたページに渡されるドメイン変数とユーザー名変数を取得する方法がわかりません。以下は、IRouteHandler 実装の GetHttpHandler メソッドです。
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
string basePath;
basePath = "~/UserPage.aspx";
string domain = requestContext.RouteData.GetRequiredString("domain");
string username = requestContext.RouteData.GetRequiredString("username");
string virtualPath =
string.Format(basePath + "?domain={0}&username={1}", domain, username);
return (Page)BuildManager.CreateInstanceFromVirtualPath(virtualPath, typeof(Page));
}
コードの最後の行からエラーが発生します: UserPage.aspx?domain=SOMEDOMAIN&username=SOMEUSER は有効な仮想パスではありません。
では、ターゲット ページに変数を渡すにはどうすればよいでしょうか。私は何が欠けていますか?