asp.net - 如何在 Visual Studio 2015 中运行 index.html 文件

标签 asp.net visual-studio-2015

我有一个带有 Web 启动模板的 ASP.NET vNext 项目。我添加了一个新的 html 文件,我希望运行它。但是,当我转到 localhost:1111/index.html 时,出现 404 错误。 grunt 文件中有没有特殊的配置?

enter image description here

最佳答案

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/

相关文章:

javascript - 使用 Webpack 将 JavaScript 模块添加到 ASP.NET MVC 应用程序

asp.net - 在 ASP.NET 中,我将如何将屏幕分成四个相等的矩形?

c# - 在 Visual Studio 2015 UML 类图中生成代码不起作用

asp.net-mvc - 尝试将 ASP.NET Web 发布到 Azure 时 Visual Studio 2015 卡住

c++ - VS 2015 "Build Dependencies -> Build Customization"总是触发 PreBuild 和 PostBuild

c# - 按钮事件不会在 FileUpload 的更新面板内触发

c# - 在 Request.QueryString 中避免 NullReferenceException

c# - 您必须添加对程序集的引用…而无需web.config文件

c# - 我可以从 DirectorySearcher 获取超过 1000 条记录吗?

windows - 已安装 VS 2015 后如何安装 WinDbg?