【发布时间】:2016-08-23 00:02:59
【问题描述】:
我花了一个下午的时间在谷歌上搜索,找不到任何与我的问题相符的内容。
我正在为一个简单的网站使用 ASP.NET Core 1.0.0。在 VS 2015 中的 IIS-Express 中调试时,一切正常。但是当我发布站点时(使用内置的 VS2015 工具或手动使用 'dotnet publish'),我得到一个“未找到视图 'xxx”'错误每次我尝试访问页面时。
代码如下:
控制器:
public class CalcController : Controller
{
public IActionResult Index()
{
return View();
}
... etc ....
}
这是我的 Views 文件夹的屏幕截图:
这一切在 VS 2015 中的 IIS Express 中运行良好。但是当我发布并尝试运行已发布的代码时,我得到了这个:
FWIW - 我可以毫无问题地提供静态页面和 js、css 等。
有什么想法吗?
【问题讨论】:
-
您确定视图包含在发布输出中吗?即,您在已发布的输出中看到了 Views 文件夹并且它具有正确的文件?
-
@joe - 发布的输出是单个 dll(加上所有 MS dll)。 AFAICS 那是应该发生的事情? css/js 文件是从某个 dll 中正确返回的,所以我认为其余的文件都在某个地方?
-
no Views 通常需要像 wwwroot 文件夹和 js 和 css 一样包含在已发布的输出中,我刚刚发布了一个带有详细信息的答案
标签: c# asp.net-mvc asp.net-core