Asp.net mvc 将MVC 3应用程序部署到IIS 7时,索引页面加载良好,但当我选择菜单项404时,错误弹出

Asp.net mvc 将MVC 3应用程序部署到IIS 7时,索引页面加载良好,但当我选择菜单项404时,错误弹出,asp.net-mvc,iis-7,Asp.net Mvc,Iis 7,我已经将MVC3应用程序部署到本地IIS7服务器。它在VisualBasic中运行良好。但在IIS7中,只有“我的视图”的索引页是可访问的。如果我选择任何菜单项,它将抛出此错误: “/”应用程序中的服务器错误 找不到该资源 描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确 请求的URL:/Admin/import\u excel.vbhtml 版本信息:Microsoft.NET Framework版本4.0.3031

我已经将MVC3应用程序部署到本地IIS7服务器。它在VisualBasic中运行良好。但在IIS7中,只有“我的视图”的索引页是可访问的。如果我选择任何菜单项,它将抛出此错误:

“/”应用程序中的服务器错误

找不到该资源

描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确

请求的URL:/Admin/import\u excel.vbhtml

版本信息:Microsoft.NET Framework版本4.0.30319;ASP.NET版本4.0.30319.237

下面是正在使用的路由表的副本

            Public Class MvcApplication
                   Inherits System.Web.HttpApplication

            Shared Sub RegisterGlobalFilters(ByVal filters As GlobalFilterCollection)
                filters.Add(New HandleErrorAttribute())
            End Sub

            Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
               routes.IgnoreRoute("{resource}.axd/{*pathInfo}")

            ' MapRoute takes the following parameters, in order:
            ' (1) Route name
            ' (2) URL with parameters
            ' (3) Parameter defaults
              routes.MapRoute( _
              "Default", _
               "{controller}/{action}/{id}", _
            New With {.controller = "Home", .action = "Index", .id = UrlParameter.Optional} _
    )

             End Sub

             Sub Application_Start()
             AreaRegistration.RegisterAllAreas()

             RegisterGlobalFilters(GlobalFilters.Filters)
             RegisterRoutes(RouteTable.Routes)
             End Sub
             End Class

有人知道我在哪里会出错吗?

找出了问题所在。。。我在服务器计算机上没有注册Microsoft.ACE时遇到问题。我在一个论坛上找到了一个帖子,上面说要将目标Cpu改为x86。后来我发现我只需要下载ace数据程序集,但从未将目标CPU更改回任何。在把它改回来后,我重新编译并重新部署了它,没有任何问题。。。虽然我仍然不明白为什么这只会导致一些页面上出现404,而不是全部