更新! 所以我認爲我解決了這個問題 - 現在又回來了。我的忽視路線似乎被忽略。每個請求正在重定向:(302在mvc路由之前似乎發生了重定向。幫助調試重定向
我有一個我正在工作的MVC網站,它的大部分是在EXTJS,所以他們只使用一個控制器,家庭和登錄視圖。漂亮的標準設置 - 並且這是上週工作的,索引操作在主控制器上被調用,它立即被重定向到登錄動作。好的 - 很好,這是預期的行爲。
只有現在,每個鏈接文件,CSS或JavaScript ,被重定向回到相同的登錄頁面,例外是通過其餘的Uri獲取的一對腳本文件,於是我下載了這個路由調試器在這裏傳遞,並將它傳遞給其中一個腳本文件。重新格式化並將其重定向到登錄頁面,並將returnurl參數設置爲fil我正在尋找。這使我認爲請求正在被重定向到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)?"
});
}
你檢查了你的web.config文件嗎?任何形式的認證配置或類似的東西? –
這是默認行: authentication> –
Gallen
查看我的回答對於我如何解決我的問題 - 這些路由/身份驗證建議值得保留作爲真正的答案。 – Gallen