MVC.ASP.NET和路由问题

时间:2011-07-28 10:39:12

标签: c# asp.net-mvc asp.net-mvc-3

现在我必须修复MVC.Asp.Net项目中的一些错误。在projec我有路线:

Global.asax中

routes.MapRoute(
    "Category no name",
    "_C{id}.cfm",
    new { controller = "Products", action = "Category" },
    new { id = @"\d+" }
);

控制器:

public ActionResult Category(int id)
{
        // Break point here
        // doing smth
    return View();
}   

在视图中我有链接:

 <a href="@Url.Action("Category", "Products", new { id = category.CategoryId })">@category.Name</a> 

当我使用Visual Studio开发服务器但是当我尝试在本地IIS服务器上运行项目时(我使用http://localhost/TestSite),一切正常。我遇到此链接的问题。它不起作用,我不能在我的控制器中落到断点。

为什么我会有这种行为?我的链接可能有问题吗?我无法在global.asax中更改路由。

谢谢,任何想法

1 个答案:

答案 0 :(得分:0)

我建议IIS配置不正确。尝试为IIS池设置集成模式。或者将.cfm扩展名映射到ASP .NET。