2015-11-04 35 views
2

我目前正在開發一個Asp.Net 5/mvc 6應用程序。我正在運行beta5版本並更新到beta7。我注意到我的索引頁是從wwwroot目錄加載的(我開始在wwwroot中使用索引頁的應用程序,現在使用mvc,使索引冗餘在wwwroot中)wwwroot在服務頁面不是MVC6

我所有的mvc視圖都加載正確在更新到beta7之前,我最好不想回到beta5。在Startup.cs

app.UseMvc(config => 
      { 
       config.MapRoute(
        name: "Default", 
        template: "{controller}/{action}/{id?}",//optional id 
        defaults: new { controller = "App", action = "Index" } 
        ); 
      }); 

Project.json

"dependencies": { 
    "Microsoft.AspNet.Mvc": "6.0.0-beta7", 
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta7", 
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta7", 
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta7", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta7", 
    "Microsoft.Framework.Configuration.FileExtensions": "1.0.0-beta8", 
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta7" 

    }, 

回答

2

所以升級到beta8並運行dnvm升級後,這已解決了我的問題。我相信我的配置並不完全一致。感謝meligy & juergen-gutsch爲他們的答案,非常有用的知道。

+0

你可以接受你自己的答案。它允許在StackOverflow中:) – Meligy

0

我已經包含了MVC創建一個完整的新的ASP.NET項目5和比較project.json和startup.cs與您的更新項目中的文件。

這是查看當前配置出現問題的最佳選擇。

1

在你Startup類( 「Startup.cs」 在src /項目名的文件),在Configure()方法,這行:

app.UseStaticFiles(); 

可能來自前:

app.UseMvc(routes => ...); 

你可以更改順序,使UseMvc(...)出現在UseStaticFiles(...)之前,但請注意,這意味着MVC將嘗試處理對圖像等的所有請求,即使它不需要。

你也可以改變/移動/刪除現在不需要它的索引文件的名稱。

+0

所以我試圖在UseStaticFiles(...)之前移動UseMvc(...),這沒有任何區別。我將嘗試@ juergen-gutsch建議嘗試並隔離問題。謝謝 –