2010-04-05 149 views
0

我在创建一个mvc应用程序作为asp.net应用程序的子应用程序时遇到问题。我的Mvc应用程序在开发环境中运行良好,甚至在正常部署时也是如此。然而,每当我试图将其部署为asp.net应用程序像http://mainapplication/mvcsubapplication的子应用程序我得到一个错误作为子应用程序运行MVC应用程序?

The view 'Index' or its master could not be found. The following locations were searched: 
~/Views/Home/Index.aspx 
~/Views/Home/Index.ascx 
~/Views/Shared/Index.aspx 
~/Views/Shared/Index.ascx 

有鉴于命名没有问题的,因为应用程序开发环境很好的测试。只有当我试图将它部署为子应用程序时才会发生。请记住我正在部署在装有IIS 7.x的服务器上。任何回应将不胜感激。 Thanx

+0

我认为它的核心mvc在虚拟目录的根目录中寻找视图ie〜/ Views, – 2010-04-05 15:16:23

+0

我试过把Views文件夹放在根目录下,但仍然徒劳无功。我也试过像〜/子文件夹/视图/其中子文件夹是我的子应用程序的文件夹名称的路径。它仍然不适合我。 然后我试图通过 HostingEnvironment.MapPath(“〜/ Views/Home/Index.aspx”)来验证视图的绝对路径。这给了 c:/web/rootfolder/subfolder/Views/Home/Index.aspx所以你有什么想法怎么回事 – ZafarYousafi 2010-04-05 15:25:14

+0

你有没有找到答案?有同样的问题:( – BVernon 2016-02-16 06:02:27

回答

0

当你说“子应用程序”,你只是试图在一个文件夹中运行网站?如果是这样,你不能将该文件夹标记为IIS中的“应用程序”吗?这将导致“根”在你的子文件夹内,所以一切都应该正常工作。

如果您需要将应用程序根目录作为父文件夹,那么我建议您将代码移到本地的类似结构中,并修复路径/ etc。从那里工作。

+0

我有同样的问题,它被部署为应用程序...不只是一个虚拟目录。 – BVernon 2016-02-16 06:02:48