2015-10-05 137 views
0

我无法获得最新的MVC6测试版来显示页面。 (现在,它启动,但返回一个空白页存根。)我的开发机器是VS7中的Win7。Hello World MVC6故障排除

我正在使用现有的MVC 6应用程序,股票Visual Studio - >“添加新项目” - >“ASP.NET 5预览模板” - >“Web应用程序”,甚至试过一个干净的版本this boiler plate

如何解决此问题?这些项目构建并没有错误。使用IIS Express和完整的IIS可以看到完全相同的行为。

其他人是否遇到过这种情况?

+0

看看这里:https://neelbhatt40.wordpress.com/2015/08/27/hello-world-with-mvc-6/ – Neel

+0

你是否收到HTTP响应?它击中了你的控制器方法吗?小提琴手展示了什么? –

回答

1

非常宽泛的问题 - 这里有一些帮助您入门:

  • 确保已安装了β7的tools

  • git的结帐aspnet/home

  • 生成并运行samples\1.0.0-beta7\HelloMvc

  • 如果你没有得到任何错误,下降到上面的目录,在命令行,并尝试同样的事情DNX:

    • dnvm list - 检查1.0.0-beta7选择
    • dnu restore
    • dnx web
+0

一个巨大的挑战是MS下载中心似乎因为be​​ta 7工具而被打破。点击链接并点击下载按钮,没有任何文件可以下载。我拉下了github源文件,但我不确定如何安装它们 – SvdSinner

0

使用斯塔福德·威廉姆斯提供的工具,我通过各种问题游行。
DNVM显示版本是正确的,但它被设置为x86而不是x64。我修正了这个问题,但是

dnvm use 1.0.0-beta7 -arch x64 -p 

未能将架构保存为默认值。显然,-p开关在这个Beta中仍然有问题。编辑:下面的工作可以更改默认设置。我并不确定哪种方式是“正确”的方式。 dnvm alias 1.0.0-beta7 -arch x64

一旦解决了这个问题,我尝试了一个dnu还原,但它抛出了一个异常,我追溯到samples \ 1.0.0-中的project.lock.json文件, beta7 \ HelloMvc,我删除并做了重建。然后我有了一个没有错误的解决方案。

在这一点上,HelloMVC工作正常,但是当我尝试使用我的控制器时,我的代码仍然只产生空白页面。

罪魁祸首是一个没有工作的样板:我的控制器类装饰了[Route(“/(controller)”)]属性。 (我真的不确定是从哪个版本复制而来的,可能是早期的beta版本,或者是我发现的其他一些示例代码。)评论此属性最终将和平和彩虹带到了这片土地上,事情开始了按预期工作。

非常感谢斯塔福德威廉斯为他简单和写得很好的故障排除提示。它极大地帮助了MVC Betas的冒险!