たとえば、開発中のクールなURI(SS v3.9.64、Visual Studio 2012、Framework 3.5)でうまく機能しています:
Routes.Add<Bark>("/bark.ashx/{dogname}", "GET");
しかし、デプロイすると、クエリ文字列で動作するようになります。次のような URL を使用すると、「Handler for Request not found」が表示されます。
http://localhost:51781/IrpfWebApi/bark.ashx/sprocket
プロジェクトをローカルに発行し、Visual Studio 2012 から実行するだけで、この問題を再現できます (同じサーバーであると想定されています)。
いくつかの場所で説明されているように、W2003 / IIS6 で動作できるようにするために、.ashx 拡張子を使用します。