ASP.NET MVC 6 (vNext) 没有正确链接到文件
ASP.NET MVC 6 (vNext) not properly linking to files
我正在尝试 运行 ASP.NET 5 MVC 6 示例 "HelloMVC" 项目,使用自定义 CSS 文件。
我将我的 .css 文件放在 wwwroot
文件夹中,比方说放在 styles
文件夹中。
然后我 link 在我的 _Layout.cshtml
中使用
<link rel="stylesheet" href="~/styles/mystyle.css" />
但是,样式不会被渲染。
如果我在浏览器中转到预期文件的 URL(假设我 运行 正在端口 12345 上,所以我转到 http://localhost:12345/styles/mystyle.css
,我'迎接我的是一个厚颜无耻的页面(纯 HTML),上面有一个灯泡和一个笑脸,上面写着“Your ASP.NET 5 application has been successfully started
”。
事实上,如果我转到 any URL 以获得 运行ning 应用程序,我会看到相同的页面。即转到 http://localhost:12345/thisfiledoesntexist.jpg
将 return 相同的页面。
这是 ASP.NET 5 的当前 404
页面吗?为什么我的样式没有被渲染?我认为这将是一件非常简单的事情。
看this question看来我这样做是对的。事实上,Visual Studio 甚至对我在输入 href 时添加的 css 文件具有智能感知。
根据 Sami Kuhmonen's suggestion (and helpful link to https://github.com/aspnet/Home/issues/113)
从 Startup.cs
中删除 app.UseWelcomePage();
解决了这个问题
我正在尝试 运行 ASP.NET 5 MVC 6 示例 "HelloMVC" 项目,使用自定义 CSS 文件。
我将我的 .css 文件放在 wwwroot
文件夹中,比方说放在 styles
文件夹中。
然后我 link 在我的 _Layout.cshtml
中使用
<link rel="stylesheet" href="~/styles/mystyle.css" />
但是,样式不会被渲染。
如果我在浏览器中转到预期文件的 URL(假设我 运行 正在端口 12345 上,所以我转到 http://localhost:12345/styles/mystyle.css
,我'迎接我的是一个厚颜无耻的页面(纯 HTML),上面有一个灯泡和一个笑脸,上面写着“Your ASP.NET 5 application has been successfully started
”。
事实上,如果我转到 any URL 以获得 运行ning 应用程序,我会看到相同的页面。即转到 http://localhost:12345/thisfiledoesntexist.jpg
将 return 相同的页面。
这是 ASP.NET 5 的当前 404
页面吗?为什么我的样式没有被渲染?我认为这将是一件非常简单的事情。
看this question看来我这样做是对的。事实上,Visual Studio 甚至对我在输入 href 时添加的 css 文件具有智能感知。
根据 Sami Kuhmonen's suggestion (and helpful link to https://github.com/aspnet/Home/issues/113)
从Startup.cs
中删除 app.UseWelcomePage();
解决了这个问题