我有一个带有 Web 启动模板的 ASP.NET vNext 项目。我添加了一个新的 html 文件,我希望运行它。但是,当我转到 localhost:1111/index.html 时,出现 404 错误。 grunt 文件中有没有特殊的配置?
最佳答案
HTML 文件需要位于 wwwroot 文件夹的根目录中。您可以在文件夹内手动移动文件,然后从 wwwroot 文件夹内编辑它。或者设置一个 Grunt 任务,使用 grunt-contrib-copy 将其复制到 wwwroot 文件夹。 .
根据您托管项目的方式,您必须启用静态文件。一种方法是使用 AspNet 静态文件包。
在 project.json 中添加您正在使用的 beta 版本(它在某些项目模板中默认存在)
"Microsoft.AspNet.StaticFiles": "1.0.0-beta3",
在 Startup.cs 中告诉应用程序使用静态文件(这也在一些模板中默认添加)
app.UseStaticFiles();
那么这应该工作......
此外,wwwroot 文件夹只是入门模板中的默认文件夹,您可以通过查看 project.json 文件并更改 webroot 属性来更改它
"webroot": "wwwroot",
在您的情况下,您可以将其更改为“。”这会将 webroot 设置为项目文件夹,但我认为拥有“wwwroot”文件夹要好得多,这样可以更轻松地控制可以静态访问的内容。如果您使用任何需要处理为静态文件的语言,例如 SASS 和 TypeScript,那么将源文件放在 webroot 之外然后处理它们并将目标设置为 webroot 是一个很好的工作流程。
关于asp.net - 如何在 Visual Studio 2015 中运行 index.html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29456341/