【问题标题】:How to resolve configuration error generated by IIS?如何解决 IIS 产生的配置错误?
【发布时间】:2022-01-30 12:46:29
【问题描述】:

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

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

在 IIS 上部署我的 Angular 应用程序应该进行哪些更改?

【问题讨论】:

  • 尝试将 iis_iusrs 和 iusr 完全用户权限添加到站点根文件夹

标签: angular iis


【解决方案1】:

问题似乎是您的--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,您将在其中获得所有文件

【讨论】:

  • 我也做了同样的事情,然后在我收到此错误后配置错误说明:在处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。解析器错误消息:加载配置文件时出错:无法开始监视对“C:\Users\D\Desktop\optimix”的更改,因为访问被拒绝。
  • 它正在请求 web.config 文件源文件:C:\Users\D\Desktop\optimix\web.config 行:0 异常详细信息:System.Web.HttpException:无法开始监视更改到 'C:\Users\D\Desktop\optimix' 因为访问被拒绝。
  • 您似乎没有服务或文件夹的访问权限。您是否检查过您实际上可以读取/写入该文件夹?
猜你喜欢
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 2012-01-26
  • 1970-01-01
  • 1970-01-01
  • 2011-04-30
  • 2012-06-28
  • 1970-01-01
相关资源
最近更新 更多