我正在尝试使用自定义CSS文件运行ASP.NET 5 MVC 6示例"HelloMVC"项目。
我将.css文件放在wwwroot
文件夹中,假设在styles
文件夹中。
然后我在_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
”。
事实上,如果我为正在运行的应用程序转到任何网址,我会看到同一页面。即转到http://localhost:12345/thisfiledoesntexist.jpg
将返回相同的页面。
这是ASP.NET 5的当前404
页吗?为什么我的样式不会被渲染?我认为这将是一件非常简单的事情。
看this question看来我正在做的事情是正确的。实际上,Visual Studio甚至对我在键入href时添加的css文件进行了智能感知。
答案 0 :(得分:4)
从app.UseWelcomePage();
删除Startup.cs
,根据Sami Kuhmonen的建议(以及https://github.com/aspnet/Home/issues/113的有用链接)修复此问题