.NET Core rc2 WebAPI,index.html为默认页面

时间:2016-06-12 02:14:46

标签: asp.net-core

我已使用.NET Core rc2设置了一个空的WebAPI项目,并将其与Angular2 rc1连接起来。 Angular将处理所有相关视图,WebAPI是后端。

默认情况下,当我启动应用时,它会从默认API控制器中以localhost:4578/api/values作为首页。

但是,我希望默认显示index.htmlwwwroot位于Angular2并托管我的Startup.cs应用。

Configure中, public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); app.UseDefaultFiles(); app.UseStaticFiles(); app.UseMvc(); app.Run(ctx => { ctx.Response.Redirect("/index.html"); return Task.FromResult(0); }); } 方法如下所示:

app.UseStaticFiles
需要将{p> app.Runindex.html lambda用于手动重定向到/api/values才能正常工作,但它仍然会以index.html作为默认开始页面。< / p>

我知道出于调试目的,我可以轻松更改起始页面,但我想更改它,以便在我托管它时始终将{{1}}作为起始页面。

我该如何更改?

1 个答案:

答案 0 :(得分:9)

创建新的空WebAPI项目时,launchsettings.json文件默认指向api / values。要更改它,请转到项目中的launchsettings.json文件:

enter image description here

并将launchUrl值更改为:http://localhost:4578(来自http://localhost:4578/api/values)。