未找到视图 '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
我从模板 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