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