未找到视图 'Index' 或其母版,或者没有视图引擎支持搜索的位置。在 IIS 8.5 上部署 MVC5/MVC4 之后

The view 'Index' or its master was not found or no view engine supports the searched locations. After deploy MVC5/MVC4 on IIS 8.5

我从模板 2013 VS 创建了 MVC 5 应用程序。如果我 运行 它来自 VS,它就可以工作。

我使用发布和文件部署到我的文件夹,在 IIS 上我设置了新池:v4,集成。

比我使用这个池创建新站点

我重新启动 IIS,但是如果我 运行 应用程序,我会收到错误消息,提示它找不到我的视图。

我的文件夹包含视图

我的功能是这样设置的:

我在使用 MVC 4 时也遇到了问题,但我得到的是这样的页面。

在我的 RouteConfig.cs 中是这样的:

namespace MVC5
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }
}

也许我的功能设置不适合 IIS 功能,但我迷路了。 感谢您的帮助。

您的步骤看起来不错 - 我没有发现任何问题。在不同的电脑上尝试或重新安装 win。

终于找到我的问题所在了

我部署文件夹的路径是:"C:\Users\Anton\Downloads\MVC5d"

但 IIS 可能不满意位于 文件夹 "Users".

中的路径

我将其移至 "C:\MyProjects\MVC5d",现在一切正常。

我认为正确的答案应该是授予用户 IIS_IUSRS 对您的网络文件夹的完全权限,在您的情况下 mvc5

IIS_IUSRS 是 IIS 工作进程帐户组

See this answer for more info

然后确保应用程序正在使用应用程序池使用 apppoolidentity