2015-10-05 140 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的冒險!