在将服务器2008上的vs2010更新发布到IIS 7后,ActionLink无法正常工作

时间:2012-11-16 21:41:33

标签: asp.net-mvc

我在我们的本地Web服务器上运行了一个现有的ASP MVC3 Web应用程序,它是一个带有IIS 7的Server 2008单元。该应用程序在服务器上运行良好。我对该应用程序进行了更新,并尝试从VS2010 Ultimate发布它。应用程序加载,新菜单项位于主页上,但是当我单击菜单按钮(这是一个Html.ActionLink)时,我会找到“找不到页面”页面。在调试模式下运行时,该站点在我的计算机上运行良好。

我看过几篇关于不得不改变global.asax中maproute的帖子,但是我使用的路由与已经存在并正常工作的路由完全相同,除了我去的是另一个控制器。 / p>

这是主页上的菜单链接,新的是第二个(NewAPplicants):

<td>
    <span><%: Html.ActionLink("Home", "Index", "Home")%></span>
</td>
<td>
    <span><%: Html.ActionLink("New Applicants", "Index", "NewApplicant") %></span>
</td>
<td>
    <span><%: Html.ActionLink("Volunteer Search", "DistrictStaff", "Home")%></span>
</td>
<td>
    <span><%: Html.ActionLink("Reports", "ReportList", "Home")%></span>
</td>
<td>
    <span><%: Html.ActionLink("Admin", "Index", "Admin") %></span>
</td>

这是我全局的maproute数据:

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");


        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "_AppStart", id = UrlParameter.Optional } // Parameter defaults
        );

    }

非常感谢您的协助,谢谢。

1 个答案:

答案 0 :(得分:0)

从我看到的情况来看,配置IIS可能会出现问题。

  • 确保以集成管道模式运行应用程序

在这些帖子中尝试建议: