2015-04-05 96 views
4

我有一个带有web开始模板的ASP.NET vNext项目。我添加了一个新的html文件,我希望运行它。但是,当我去localhost:1111/index.html我得到404错误。 grunt文件中是否有特殊配置?如何在Visual Studio 2015中运行index.html文件

enter image description here

+0

您的IIS如何配置?你使用IIS Express吗? (与VS一起出现的那个),还是你有完整的IIS安装? – 2015-04-05 10:36:52

+0

如果这是一个vNext项目,您应该可以单击开始(F5)按钮右侧的箭头,然后单击Internet Explorer(或其他浏览器),并在该浏览器中打开它。如果没有,只需右键单击索引文件并选择运行(不带调试)或类似的东西。 – Jase 2015-04-05 10:49:22

+0

IIS是IIS Express,当我点击'运行'时,我得到了基本Web应用程序的主视图 – 2015-04-06 13:20:30

回答

5

HTML文件必须wwwroot文件夹的根目录内。您可以在文件夹内手动移动文件,然后从wwwroot文件夹内编辑它。或者,使用grunt-contrib-copy将Grunt任务设置为将其复制到wwwroot文件夹。

取决于您如何托管项目,您将不得不启用静态文件。一种方法是使用AspNet静态文件包。

在project.json添加您所使用的测试版(它是由存在一些项目模板默认)

"Microsoft.AspNet.StaticFiles": "1.0.0-beta3", 

在Startup.cs告诉该应用使用静态文件(这是默认情况下也以一些模板添加)

app.UseStaticFiles(); 

那么这应该工作...

而且wwwroot文件夹只是在起动模板默认,你可以通过改变这个查看project.json文件并更改webroot属性

"webroot": "wwwroot", 

在您的情况下,您可以将其更改为“。”。它会将webroot设置为项目文件夹,但我认为拥有“wwwroot”文件夹会更容易控制可以静态访问的内容。如果您使用任何需要处理为静态文件的语言(例如SASS和TypeScript),那么将源文件放在webroot之外,然后处理它们并将目标设置为webroot是一个很好的工作流程。

相关问题