5

RouteTable にルートを動的に追加していますが、更新が他のプロセスに反映されていません。

using (RouteTable.Routes.GetWriteLock())
{
    RouteTable.Routes.MapPageRoute(
        String.Format("_{0}", routeName), 
        routeName, 
        "~/Template.aspx", 
        true, 
        new RouteValueDictionary {{"page", routeName}});
}

時々アクセスできるので、これは正しいルートを正しく作成しますが、新しいプロセスに切り替えたり、少し後で試したりすると、ページにアクセスできません。その後、アプリ プールを再起動すると、正常に動作します。また、プロセスがリサイクルされるのに十分な時間、数時間待つと、ルートが機能します。

これは、1 つのプロセスでルートが作成された結果であり、将来のプロセス リサイクルでのみ作成された結果であると考えています。

ルートの更新をプッシュする方法についてのアイデアはありますか?

4

1 に答える 1