Asp.net mvc 在网站内托管MVC应用程序
我有一个在IIS 6.0上运行的网站(不是web应用程序-在visual studio中,您可以使用两个选项创建网站/项目)。现在我想在MVC架构中开发一些特性。 因此,我在VisualStudio中创建了一个MVC应用程序,并且作为一个单独的应用程序在localhost上运行良好。现在我想把这个MVC应用程序也放在我已经部署的网站上 我在IIS 6.0的默认网站中创建了一个虚拟目录(MVCDir)。根文件夹中的global.asax文件添加了路由函数-Asp.net mvc 在网站内托管MVC应用程序,asp.net-mvc,web-applications,asp.net-mvc-routing,Asp.net Mvc,Web Applications,Asp.net Mvc Routing,我有一个在IIS 6.0上运行的网站(不是web应用程序-在visual studio中,您可以使用两个选项创建网站/项目)。现在我想在MVC架构中开发一些特性。 因此,我在VisualStudio中创建了一个MVC应用程序,并且作为一个单独的应用程序在localhost上运行良好。现在我想把这个MVC应用程序也放在我已经部署的网站上 我在IIS 6.0的默认网站中创建了一个虚拟目录(MVCDir)。根文件夹中的global.asax文件添加了路由函数- Shared Sub RegisterR
Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
routes.Ignore("{resource}.axd/{*pathInfo}")
routes.Ignore("{resource}.aspx/{*pathInfo}")
routes.MapPageRoute("Default4", "{controller}/{action}/{id}", "~/MVCDir", False, New RouteValueDictionary(New With {.controller = "Home", .action = "Index", .id = Mvc.UrlParameter.Optional}))
End Sub
***注意-如果我写routes.ignoreRoute而不是routes,请忽略它,它会说-ignoreRoute不是System.Web.RoutingCollection的成员*
我在应用程序启动函数中调用了这个路由函数
现在当我运行domain.com/home/index时
如何解决这个问题?
它说找不到资源这可能是您的子应用程序从父应用程序继承配置的问题。我在尝试将应用程序放在网站下时遇到了类似的问题 您需要将
包装在
标记中,并使用inheritainchildapplications=“false”
例如:
<location path="." inheritInChildApplications="false">
<system.web>
<!-- ... -->
</system.web>
</location>
您有更详细的解释。Oops,对不起,误解了-您问的是如何将请求从一个IIS应用程序转发到另一个IIS应用程序?但是,关于通配符请求处理程序,我的观点是:确保已为根应用程序注册了通配符请求处理程序,并且“检查文件是否存在”处于禁用状态。