【问题标题】:How to make Aurelia run under local host setup in local IIS如何让 Aurelia 在本地 IIS 的本地主机设置下运行
【发布时间】:2019-06-14 19:42:03
【问题描述】:

我是 Aurelia 世界的新手,我正在运行静态 aurelia (C:\Projects\Aurelia),当我运行命令“au build”时它正在创建“dist”文件夹,它使用默认端口 8080。现在我已经使用 VS 2017 创建了 Web API 项目,我想使用相同的端口来避免 CORS 问题,因此将子应用程序创建为 (localhost:8080/WebApi)。但是“au build”对此并不满意,因为它说“Permission denied”,因为我使用相同的端口通过 IIS 进行设置。

我通过谷歌搜索并没有找到我正在寻找的任何帮助。 谁能帮我实现这一目标?

【问题讨论】:

  • 我发现最好的方法是只允许 DEV 使用 cors。所以我在端口 8080 上运行 au run 并在另一个端口上运行我的 api。但是如果你想保持你的设置 - 你可以在你的 api 中创建一个文件夹(称之为pages) - 并将 aurelia 项目移到那里 - 然后从 api 端口浏览你的页面。你只需要在 webpack 配置中调整基本 url。
  • 谢谢,我试试看

标签: localhost aurelia


【解决方案1】:

我建议在 IIS 中配置一个虚拟目录(即 Apache 中的别名)以指向您的 Aurelia 应用程序的 /dist 文件夹,例如带有ui 上下文,旁边是另一个WebApi

我通常有类似 http://localhost/ui 的 aurelia 应用程序和 http://localhost/api 的后端 API 允许 Aurelia 组件在本地 httpd 服务器上执行对 API 的 ajax 调用,而不是在端口 8080 上的本地 nodejs 上运行。

请注意,您可以运行 au build --watch 而不是 au run 以便在源目录中的每个更改上进行构建,并且不再需要 nodejs 实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-20
    • 2013-07-25
    • 2016-01-02
    • 2020-11-10
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    相关资源
    最近更新 更多