运行 Angular 在 IIS 上的虚拟目录下

Running Angular under Virtual Directory on IIS

这个问题与 Angular2+ 有关(不是 AngularJS)

我们正在尝试在 IIS 网站下的虚拟目录下托管我们的 angular 网站。

我们有一个名为 Development 的网站,指向:C:\inetpub\wwwroot\Development. 在这个文件夹中,我们有另一个名为 Web 的文件夹。此 Web 文件夹包含 angular 站点代码(使用 ng build --base-href "/Web" --deploy-url "/Web"

当我们导航到 http://server/Web 时,除了 0.chuck.js 文件外,一切似乎都加载正常。出于某种原因,此文件被请求为:

http://server/Web0.chuck.js

0 之前似乎少了“/”,但我不确定在哪里可以处理此设置。

有什么想法吗?

url 更改由 webpack 处理。这由 --deploy-url.

控制

运行 以下修复它:

ng build --base-href "/Web" --deploy-url "/Web/"