自分のビルドプロバイダに同じことを実装したいと思います。 ASP.NET WebPagesはどのように拡張子のないURLを実装していますか?
私は、Visual StudioでASP.NET Webページアプリケーションについて話しています。ファイル>新しいウェブサイト> ASP.NETウェブサイト(面倒)
IIS Expressのものではないので、Cassiniと連携します。
自分のビルドプロバイダに同じことを実装したいと思います。 ASP.NET WebPagesはどのように拡張子のないURLを実装していますか?
HTTPモジュールSystem.Web.WebPages.WebPageHttpModule
このモジュールはファイルが存在するかどうかをチェックし、存在する場合はそのファイルからハンドラを作成し、そのハンドラに要求を再マッピングします。
Razorはテンプレートエンジンです。それはURLとは関係ありません。これらはASP.NETルーティングエンジンによって処理されます。拡張機能のないURLは、IIS 7.0からサポートされています。 IIS 6.0では、拡張のないURLをサポートする場合は、aspnet_isapi拡張子をすべての着信要求に関連付ける必要があります。
それをルーティングするのか?私はあなたがどんなルートも登録せずにかみそりのファイルを要求するときについて話しています。 –
あなたはどんな種類のアプリケーションについて話していますか?通常、剃刀ファイルは直接要求しないでください。 WebMatrixについて話していますか?はい、それは、ASP.NETエンジンと拡張機能のないURLをサポートするIIS Express Webサーバーの上に構築されます。 –
@Darin Dimitrov:あなたの質問に答えるための質問を更新しました。それはカッシーニでもうまくいきます。問題はどうですか? –
MVC3を使用してASP.Net WebPagesサイトを構築していて、それに言及したい場合に便利な "ルーティング"に関するこの情報が見つかりました。
Creating More Readable and Searchable URLs - About Routing
HTH
どこでもサンプルがありますか? – JJS