アップデート! だから私はこれを解決したと思った-そしてそれは戻ってきた。私の無視ルートは無視されているようです。すべてのリクエストがリダイレクトされています:(
作業中のMVCサイトがあり、その大部分はEXTJSにあるため、単一のコントローラー、ホームビュー、およびログインビューのみを使用しています。かなり標準的な設定です。これは先週機能していました。ホームコントローラーでインデックスアクションが呼び出され、すぐにログインアクションにリダイレクトされます。わかりました-すばらしい、それは予想される動作です。
今だけ、リンクされたすべてのファイル、cssまたはjavascriptが同じログインページにリダイレクトされます。これの例外は、残りのURIを介してフェッチされたいくつかのスクリプトファイルです。そこで、ここで渡されるルートデバッガーをダウンロードし、スクリプトファイルの1つにURLを渡しました。それは即座に再フォーマットされ、私が探していたファイルにreturnurlパラメータが設定されたログインページにリダイレクトされました。これにより、MVCのルートに到達する前にリクエストがリダイレクトされていると思います。これは可能ですか?この問題をデバッグするために実行できるその他の手順は何ですか?
これが私のglobal.asaxファイルのルーティング内容です。
/// <summary>
/// Registers the routes.
/// </summary>
/// <param name="routes">The routes.</param>
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute(@"{resource}.axd/{*pathInfo}");
routes.IgnoreRoute(@"resources/*"); //Redirecting!! Css and image files
routes.IgnoreRoute(@"wcfrestbusinesslogic/*"); //This one works fine
routes.IgnoreRoute(@"ext/*"); //These are also redirecting
routes.IgnoreRoute(@"{*favicon}",
new
{
favicon = @"(.*/)?favicon.ico(/.*)?"
});
routes.MapRouteLowercase(@"PasswordReset",
@"{action}/{guid}",
new
{
controller = @"home",
action = @"index"
},
new
{
IsHome = new IsHomeActionConstraint(),
guid = @"^(\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\}{0,1})$"
});
routes.MapRouteLowercase(@"Home",
@"{action}/{output}",
new
{
controller = @"home",
action = @"index",
output = UrlParameter.Optional
},
new
{
IsHome = new IsHomeActionConstraint(),
output = @"(json|xml|pdf|jpg|jpeg|tiff|png|csv)?"
});
routes.MapRouteLowercase(@"Home2",
@"{action}/{id}/{output}",
new
{
controller = @"home",
action = @"index",
id = UrlParameter.Optional,
output = UrlParameter.Optional
},
new
{
IsHome = new IsHomeActionConstraint(),
id = @"[0-9]{1,}",
output = @"(json|xml|pdf)?"
});
routes.MapRouteLowercase(@"Home3",
@"{action}",
new
{
controller = @"home",
action = @"index"
},
new
{
IsHome = new IsHomeActionConstraint()
});
routes.MapRoute(@"Action",
@"{controller}/{action}/{output}",
new
{
controller = @"Home",
action = @"Index",
output = UrlParameter.Optional
},
new
{
output = @"(json|xml|pdf|png|csv)?"
});
routes.MapRoute(@"Default",
@"{controller}/{action}/{id}/{output}",
new
{
controller = @"Home",
action = @"Index",
id = UrlParameter.Optional,
output = UrlParameter.Optional
},
new
{
id = @"[0-9]{1,}",
output = @"(json|xml|pdf)?"
});
}