.svcの使用を避けて、WCFサービスエンドポイントでRESTフレンドリなURLを作成したかったのです。IISリライトモジュールを使用して.svcを追加することで、これを実現できることはわかっています。
他の誰かがこれを行うためのより良い方法を知っていますか?
私は.NET3.5に制限されており、.NET 4.0を使用できないことに注意してください(したがって、.NET 4.0ではSystem.Web.Routingを使用できません)
WCF REST スターター キットはサポートされなくなりました。推奨されるアップグレード パスは、ASP.Net MVC 4.0 の一部である ASP.Net Web API を使用しており、ここで見つけることができます。
残念ながら、Rewrite モジュールを使用しないと、現在これを行う方法はありません。MS には、この機能の実装を検討している WCF REST スターター キット (ここから入手可能) に取り組んでいるチームがあります。
今年初めにこのトピックについて行った Microsoft DevDays のプレゼンテーションで、Ron Jacobs から、これを行う機能は Framework 4.0 以降でのみ利用可能であり、書き換えモジュールより下のものについては、これを行う唯一の方法であることが確認されました。
Ionic など、これを行う IIS に ISAPI 書き換えモジュールを「プラグイン」できます。
独自の HTTP 書き換えエンジンを .NET 1.1 で作成することもできます。ただし、ASP.NET エンジンは、IIS が要求を .NET に渡した後にのみ書き換えられるため、ASP.NET エンジンを使用するためにマップできるファイル拡張子が必要になりますが、任意の拡張子を選択できます。
あなたの質問については、ISAPI 書き換えモジュールが最適なソリューションです。
WCF Contrib ライブラリ(私はまだ使用していません) には、これを行う機能があると主張されています。