如何解决 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_html
或 C:\inetpub\wwwroot
,并且您将 Angular 应用放在那里,那么您的 --base-href
只是一个 /
.
如果您将 Angular 应用程序放在 /var/www/public_html/home
或 C:\inetpub\wwwroot\home
中,那么您的 --base-href
只是一个 /home
.
如果您将 dist 文件夹放在那里,您的路径将是 /var/www/public_html/home/dist
或 C:\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
,您将在其中获得所有文件
我正在 IIS 管理器上部署我的 angular 应用程序。
我使用此命令构建我的应用程序 ng build --prod --base-href /home/
在 dist
文件夹上生成的数据,我在 IIS 应用程序上添加了该文件夹。
这是在 dist 文件夹中生成的文件
但是在调用这个端点时,我收到了这个错误
我应该做哪些更改才能在 IIS 上部署我的 angular 应用程序?
看来问题是您的 --base-href
与 Angular 应用程序的实际位置不匹配。
您提供的路径必须是从您的根文件夹到您的 Angular 应用程序的路径,或者更准确地说,是从您的根文件夹到您的 index.html 然后再到所有其他应用程序的路径需要文件。
想象一下:
如果您的根文件夹是 /var/www/public_html
或 C:\inetpub\wwwroot
,并且您将 Angular 应用放在那里,那么您的 --base-href
只是一个 /
.
如果您将 Angular 应用程序放在 /var/www/public_html/home
或 C:\inetpub\wwwroot\home
中,那么您的 --base-href
只是一个 /home
.
如果您将 dist 文件夹放在那里,您的路径将是 /var/www/public_html/home/dist
或 C:\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