3

複雑な理由から、ここでは説明しませんが、アプリケーションに要求があります/blah/[**Token**](これは文字通りであり、プレースホルダーではありません)。

現在、MVCから、リクエストが着信するたびにこのためのIControllerが見つからないというエラーが発生します。

a)404またはb)静的プレースホルダー画像のいずれかをリクエストしてください。

IgnoreRoute / Route呼び出しでこれらの文字をエスケープして、文字通りに扱われるようにする方法を理解することはできません。例えば。私たちは試しました:

IgnoreRoute("blah/\[\*\*Token\*\*\]")
IgnoreRoute("blah/[\*\*Token\*\*]")

しかし、問題はまだ解決していません。

実際のリクエストが無視されて404になるように、このパスをどのようにエスケープしますblah/[**Token**]か(または、この正確なパスを静止画像にマップするにはどうすればよいですか)。

注:*が許可されていない文字にならないように、web.configを編集しました。この着信リクエストパスを(現在)簡単に変更することはできません。エラーログが発生したときにいっぱいになるのを止めたいだけです:-)

4

1 に答える 1

2

このようなルート制約を使用します

IgnoreRoute("{*constraint}", new { constraint = @".*\[\*\*ProductImageFile\*\*]" });
于 2012-12-20T12:05:02.923 に答える