我创建了一个新的ASP.NET Core Web API项目,然后运行au new --here命令选择选项2(ASP.NET Core Project)来创建Web应用程序的起点。
接下来,我更新了Startup.cs文件以提供静态文件。
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseFileServer();
最后我更新了aurelia.json文件以构建到wwwroot文件夹中。
"platform": {
"id": "aspnetcore",
"displayName": "ASP.NET Core",
"output": "wwwroot/scripts",
"index": "wwwroot/index.html",
"baseUrl": "scripts"
},
"build": {
"targets": [
{
"id": "aspnetcore",
"displayName": "ASP.NET Core",
"output": "wwwroot/scripts",
"index": "wwwroot/index.html",
"baseUrl": "scripts"
}
],
Aurelia CLI将运行构建选项(au build)和运行选项(au run),它将在http://localhost:9000上提供该站点。但我只提供以下HTML:
<html><head></head><body>CannotGET /</body></html>
或尝试引用http://localhost:9000/index.html
<html><head></head><body>CannotGET /index.html</body></html>
如果我通过Visual Studio和IIS Express运行应用程序,它可以正常工作。
我错过了什么让自己去上班?
我与ASP.NET Core 1.0,1.1以及Visual Studio 2015和Visual Studio 2017具有相同的结果。如果我使用au new而没有 - 并且没有ASP.NET Core集成,au run将正常工作。
答案 0 :(得分:1)
我在GitHub的问题中找到了答案:https://github.com/aurelia/cli/issues/405
run.js文件还需要更新路径。
baseDir: ['./wwwroot'],