我在我们的本地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
);
}
非常感谢您的协助,谢谢。
答案 0 :(得分:0)
从我看到的情况来看,配置IIS可能会出现问题。
在这些帖子中尝试建议: