1

現在のリクエストを見て、マップされたルートと一致するかどうかを確認する OWIN ミドルウェアを作成したいと思います (web.api を使用しているため、httpRouteCollection.MapHttpRouteメソッドにルートを登録します。

現在のリクエストが既知の構成済みルートと一致しない場合、カスタム 404 メッセージで拒否します。

現在のリクエストが定義されたルートのいずれかと一致するかどうかを OWIN コンテキストから判断することはできますか?

4

1 に答える 1

3

簡単に言えば、いいえ、できません。OWIN ミドルウェアは、そのように設計されていません。アプリケーションから独立しています。

カスタム 404 エラー ページが必要な場合は、web.config ファイルに設定を追加して、これを行うことができます。

<configuration>
    <system.webServer>
        <httpErrors>
            <error statusCode="404" path="/somedir/oops404.htm" responseMode="ExecuteURL" />
        </httpErrors>
    </system.webServer>
</configuration>

それが役立つことを願っています。

于 2015-12-22T14:33:40.767 に答える