現在のリクエストを見て、マップされたルートと一致するかどうかを確認する OWIN ミドルウェアを作成したいと思います (web.api を使用しているため、httpRouteCollection.MapHttpRoute
メソッドにルートを登録します。
現在のリクエストが既知の構成済みルートと一致しない場合、カスタム 404 メッセージで拒否します。
現在のリクエストが定義されたルートのいずれかと一致するかどうかを OWIN コンテキストから判断することはできますか?
現在のリクエストを見て、マップされたルートと一致するかどうかを確認する OWIN ミドルウェアを作成したいと思います (web.api を使用しているため、httpRouteCollection.MapHttpRoute
メソッドにルートを登録します。
現在のリクエストが既知の構成済みルートと一致しない場合、カスタム 404 メッセージで拒否します。
現在のリクエストが定義されたルートのいずれかと一致するかどうかを OWIN コンテキストから判断することはできますか?
簡単に言えば、いいえ、できません。OWIN ミドルウェアは、そのように設計されていません。アプリケーションから独立しています。
カスタム 404 エラー ページが必要な場合は、web.config ファイルに設定を追加して、これを行うことができます。
<configuration>
<system.webServer>
<httpErrors>
<error statusCode="404" path="/somedir/oops404.htm" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
それが役立つことを願っています。