Web フォーム web-app の URL Rewrite 2.0 (IIS7) の操作に問題があります。アプリケーションには、以前は SEO フレンドリーではなく、読み取り可能な形式ではない URL の求人情報があります。
* "http:www.mySite.com/candidate/JobDetails.aspx?ref=h_hj&JobPostingID=10049"*
そのページ、つまりJobDetails.aspxのインバウンド ルールを次のように記述しました。
一致するパターン:^candidate/JobDetails\.aspx$
条件 :{QUERY_STRING} and pattern: ^ref=([^=&]+)&JobPostingID=([^=&]+)$
アクション :type: Rewrite and Rewrite URL: {C:1}/{C:2}
そして、それは私に新しいURL文字列を与えました
http://www.mySite.com/h_hj/10049
今問題は
1) URL からクエリ文字列の値を取得できません。これは、ポスト バック イベント中に「入力文字列の形式が正しくありませんでした」という問題が発生するためです。
if (!string.IsNullOrEmpty(Request.QueryString["JobPostingID"]))
return Convert.ToUInt32(Request.QueryString["JobPostingID"]);
2)私の場合、「ref」としてURLからのみ参照クエリ文字列パラメーターを非表示にする方法。