0

我有一个在 Windows 2008 R2 服务器上的 IIS 下运行的 MVC5 网站。该网站可以正常运行几个小时,然后我开始看到错误消息说

        The layout page "~/Views/Shared/Master.cshtml" 
could not be found at the following path:
    "~/Views/Shared/Master.cshtml".

如果我重新启动不是最佳的网站,错误就会消失。对这里可能发生的事情有任何想法吗?该网站确实使用了异步控制器,这是否会导致线程无权访问文件的某种权限问题?

4

1 回答 1

1

确保在您的~/Views/_ViewStart.cshtml文件中设置了正确的路径:

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

您似乎已经像这样设置了布局:

@{ 
    ViewBag.Title = "title"; 
    Layout = "_Layout"; 
}

您需要将布局的位置指定为绝对路径:

@{ 
    ViewBag.Title = "title"; 
    Layout = "~/Views/Shared/_Layout.cshtml";
} 
于 2014-09-12T13:18:23.520 回答