0

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

我看过一些关于必须更改 global.asax 中的 maproute 的帖子,但我使用的路线与已经存在且正在工作的路线完全相同,除了我的路线转到不同的控制器。

这些是主页上的菜单链接,新的是第二个(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
        );

    }

您的帮助将不胜感激,谢谢。

4

1 回答 1

0

从我所看到的情况来看,这可能是您的 IIS 配置的问题。

  • 确保您在集成管道模式下运行您的应用程序

尝试这些帖子中的建议:

于 2012-11-20T19:38:58.247 回答