RouteTable にルートを動的に追加していますが、更新が他のプロセスに反映されていません。
using (RouteTable.Routes.GetWriteLock())
{
RouteTable.Routes.MapPageRoute(
String.Format("_{0}", routeName),
routeName,
"~/Template.aspx",
true,
new RouteValueDictionary {{"page", routeName}});
}
時々アクセスできるので、これは正しいルートを正しく作成しますが、新しいプロセスに切り替えたり、少し後で試したりすると、ページにアクセスできません。その後、アプリ プールを再起動すると、正常に動作します。また、プロセスがリサイクルされるのに十分な時間、数時間待つと、ルートが機能します。
これは、1 つのプロセスでルートが作成された結果であり、将来のプロセス リサイクルでのみ作成された結果であると考えています。
ルートの更新をプッシュする方法についてのアイデアはありますか?