2015-01-03 100 views
1

我使用vnext並使用路由,但它路由所有。asp vnext,忽略路由

這是(來自Startup.cs)細:

application.UseMvc(routes => 
      { 
       // setup routes 
       // default mapping 
       routes.MapRoute(
        name: "default", 
        template: "{controller}/{action}/{id?}", 
        defaults: new { controller = "Home", action = "Index" }); 
       }); 

但然後當我使用(在視圖中)

<link href='@Url.Content("~/CDN/r.css")' rel="stylesheet" /> 

<img src="/CDN/i.png" /> 

它給出了一個404錯誤在那些。

那麼如何設置忽略路線,如在以前的版本?

日Thnx

回答

1

你應該MVC之前註冊StaticFiles中間件爲你的情況,你想爲像.css.png等靜態文件,以便對靜態文件的請求將通過這個中間件提供服務,不會達到MVC 。

// Add static files to the request pipeline. 
app.UseStaticFiles(); 

application.UseMvc(routes => 
      { 
       // setup routes 
       // default mapping 
       routes.MapRoute(
        name: "default", 
        template: "{controller=Home}/{action=Index}/{id?}"); 
       }); 

您需要在project.json中添加包Microsoft.AspNet.StaticFiles才能得到它。

+0

仍然相同。 404.!?我添加了nuget,我添加了usestatic文件,並且css和png文件仍然以404結果。 – b0x0rz

+1

您是否已將'CDN'文件夾放在'wwwroot'文件夾下?靜態文件應該放在'wwwroot'文件夾下。 –

+0

是的。就是這樣。 thnx一個可以幫助我堅持並幫助我的LOT <3一直缺席,但現在就嘗試了,它確實能夠解決問題。將編輯答案並接受。 – b0x0rz