如何解决 IIS 产生的配置错误?

How to resolve configuration error generated by IIS?

我正在 IIS 管理器上部署我的 angular 应用程序。 我使用此命令构建我的应用程序 ng build --prod --base-href /home/dist 文件夹上生成的数据,我在 IIS 应用程序上添加了该文件夹。 这是在 dist 文件夹中生成的文件

但是在调用这个端点时,我收到了这个错误

我应该做哪些更改才能在 IIS 上部署我的 angular 应用程序?

看来问题是您的 --base-href 与 Angular 应用程序的实际位置不匹配。

您提供的路径必须是从您的根文件夹到您的 Angular 应用程序的路径,或者更准确地说,是从您的根文件夹到您的 index.html 然后再到所有其他应用程序的路径需要文件。

想象一下: 如果您的根文件夹是 /var/www/public_htmlC:\inetpub\wwwroot,并且您将 Angular 应用放在那里,那么您的 --base-href 只是一个 /.

如果您将 Angular 应用程序放在 /var/www/public_html/homeC:\inetpub\wwwroot\home 中,那么您的 --base-href 只是一个 /home.

如果您将 dist 文件夹放在那里,您的路径将是 /var/www/public_html/home/distC:\inetpub\wwwroot\home\dist,因此 --base-href 必须是 --base-href /home/dist

这完全取决于您的根文件夹和 Angular 应用程序在文件系统中的位置。

根据此配置,Angular 应用程序将在 http://my-domain.tld + <baseHref> 可用。 所以 http://my-domain.tld/http://my-domain.tld/home

什么是根文件夹?

根文件夹是文件夹,如果您浏览到 http://my-domain.tld

,您将在其中获得所有文件