asp.net MVC 3 - 部署到 "real" IIS 网站时默认 Razor 视图出现问题



我有这个ASP。NET MVC 3应用程序,在使用IIs Express 7.5或Cassini进行本地开发时运行良好
但是,当我在IIs 7.5上(甚至在我的本地开发箱上)将该应用程序部署到一个真正的网站上时,我会得到可怕的

找不到视图"Index"或其主视图,或者没有视图引擎支持搜索到的位置
以下内容已搜索位置:
~/Views/Home/Index.cshtml
~/Views/Home/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml

我尝试了以下操作:在global.asax.cs中,在Application_Start()方法中添加这些行,以强制其仅使用Razor视图引擎:

ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());

但无济于事
我发现这个错误消息有点难以解决。有人能给我一些建议吗?

好吧,我的错。

先拍后问的经典例子。(或者反过来…)

由于某种原因,Home/Index.cshtml文件的"构建操作"设置为None。将其设置为Content解决了问题。

最新更新