Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在网站内托管MVC应用程序_Asp.net Mvc_Web Applications_Asp.net Mvc Routing - Fatal编程技术网

Asp.net mvc 在网站内托管MVC应用程序

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

我有一个在IIS 6.0上运行的网站(不是web应用程序-在visual studio中,您可以使用两个选项创建网站/项目)。现在我想在MVC架构中开发一些特性。 因此,我在VisualStudio中创建了一个MVC应用程序,并且作为一个单独的应用程序在localhost上运行良好。现在我想把这个MVC应用程序也放在我已经部署的网站上

我在IIS 6.0的默认网站中创建了一个虚拟目录(MVCDir)。根文件夹中的global.asax文件添加了路由函数-

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应用程序?但是,关于通配符请求处理程序,我的观点是:确保已为根应用程序注册了通配符请求处理程序,并且“检查文件是否存在”处于禁用状态。