我有一个现有的 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
);
}
您的帮助将不胜感激,谢谢。