存在しないファイルをルーティング システムから除外できません。Web フォームのシナリオでこのコードを扱っています。
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.gif/{*pathInfo}");
routes.IgnoreRoute("{resource}.jpg/{*pathInfo}");
Route r = new Route("{*url}", new MyRouteHandler());
routes.Add(r);
}
デバッグするとき
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
string path;
IHttpHandler page;
try
{
path = requestContext.RouteData.GetRequiredString("url");
LogFile(requestContext, path);
}
パスにはまだ存在しない gif ファイル、jpg などが含まれています。可能であれば、拡張子を持つすべてのファイルを除外したい
上記のコードに何か問題がありますか? 順序は正しいですか。つまり、RouteCollections にルートを追加する前に、routes.IgnoreRoute エントリを追加しますか?