ASP.NET WebPagesはどのように拡張レスURLを実装しますか?
-
11-10-2019 - |
質問
自分のビルドプロバイダーに同じことを実装したいと思います。
私はASP.NET WebPagesアプリケーションについて話している、Visual Studio:file> new Webサイト> ASP.NET Webサイト(Razor)
Cassiniで動作するので、IIS Expressのものではありません。
解決
私はそれを見つけました、それはHTTPモジュールです、 System.Web.WebPages.WebPageHttpModule
このモジュールは、ファイルが存在するかどうか、そしてそれが行われた場合、そのファイルからハンドラーを作成し、そのハンドラーにリクエストを再マップします。
他のヒント
Razorはテンプレートエンジンです。 URLとは何の関係もありません。それらはASP.NETルーティングエンジンによって処理されます。 IIS 7.0から拡張レスURLがサポートされています。 IIS 6.0では、拡張レスURLをサポートする場合は、ASPNET_ISAPI拡張機能をすべての着信リクエストに関連付ける必要があります。
ASP.NET WebPagesサイトを構築している場合に便利な「ルーティング」に関するこの情報を見つけ、それについて言及したいと思います。
より読みやすく検索可能なURLを作成する - ルーティングについて
Hth
所属していません StackOverflow