ASP.NET核心项目中的Aurelia CLI Run命令仅生成CannotGET

时间:2017-02-12 19:01:19

标签: asp.net-core aurelia aurelia-cli

我创建了一个新的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将正常工作。

1 个答案:

答案 0 :(得分:1)

我在GitHub的问题中找到了答案:https://github.com/aurelia/cli/issues/405

run.js文件还需要更新路径。

baseDir: ['./wwwroot'],