将MVC站点部署到IIS会导致无法找到默认的共享局部视图

时间:2014-09-18 19:12:17

标签: asp.net asp.net-mvc asp.net-mvc-4 iis

我的网站在我的本地IIS上运行良好。

我的所有网页都使用默认的共享局部视图,称为预期的_Layout.cshtml。此视图位于我的共享文件夹中。这可以在这里看到:

enter image description here

正如我所料,这完美无缺。

但是,我现在发布我的网站。然后,HomeController之外的一些页面会产生一个:

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Search/Index.aspx
~/Views/Search/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Search/Index.cshtml
~/Views/Search/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml

这当然是正确的,但我希望它能在我的共享文件夹中搜索_Layout.cshtml,而不是这些文件名。

我能做些什么来解决它?为什么它适用于我的本地IIS,而不是生产?

1 个答案:

答案 0 :(得分:6)

事实证明问题完全在其他地方。

事实证明,许多旧观点已经确定了#34;建立行动"到"无"。这导致我的观点不存在,然后它根本找不到它们。

错误是有道理的,但我没有看到这是实际问题!