我已使用.NET Core rc2
设置了一个空的WebAPI项目,并将其与Angular2 rc1
连接起来。 Angular将处理所有相关视图,WebAPI是后端。
默认情况下,当我启动应用时,它会从默认API控制器中以localhost:4578/api/values
作为首页。
但是,我希望默认显示index.html
,wwwroot
位于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.Run
和index.html
lambda用于手动重定向到/api/values
才能正常工作,但它仍然会以index.html
作为默认开始页面。< / p>
我知道出于调试目的,我可以轻松更改起始页面,但我想更改它,以便在我托管它时始终将{{1}}作为起始页面。
我该如何更改?
答案 0 :(得分:9)
创建新的空WebAPI项目时,launchsettings.json文件默认指向api / values。要更改它,请转到项目中的launchsettings.json文件:
并将launchUrl值更改为:http://localhost:4578(来自http://localhost:4578/api/values)。