未找到视图"索引"或其主数据或视图引擎不支持搜索的位置.在IIS 8.5上部署MVC5/MVC4之后

ton*_*nco 3 asp.net iis asp.net-mvc asp.net-mvc-4 asp.net-mvc-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 }
            );
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

也许我的未来不适合IIS特色,但我迷失了.谢谢你的帮助.

Fra*_* Fu 8

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

IIS_IUSRS 是IIS工作进程帐户的组

有关详细信息,请参阅此答案

在此输入图像描述

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

在此输入图像描述

在此输入图像描述


ton*_*nco 5

最后,我发现问题出在哪里。

我已部署文件夹的路径为:“ C:\ Users \ Anton \ Downloads \ MVC5d​​”

但是IIS可能对位于“用户”文件夹中的路径不满意。

我将其移到“ C:\ MyProjects \ MVC5d​​”中,一切现在都在工作。