Angular 发布 iis,站点报错 "Failed to load resource: net::ER_CONNECTION_REFUSED"

本地开发环境运行 ng serve 后,站点可以正常运行,但是发布到 iis 再打开站点就报错了

在网上找了很多文章,都没有解决。最后自己研究发现,原来在发布 iis 时,必须要把 assets/appconfig.json 中的客户端端口配置到站点中,比如你的配置文件是这样的

那么 8010 端口一定要绑定到你的站点下,否则就会报 "Failed to load resource: net::ER_CONNECTION_REFUSED" 的问题。

 

还有对应的程序池 ".NET CLR 版本" 需要配置为 “.NET CLR 版本 v4.x.xxx”而不是 “无托管代码”

 

最后有一点也非常的重要,客户端 angular 配置的客户端地址()必须在服务端 .net core 配置文件中的对应有配置,例如

Angular 客户端 assets\appconfig.json 的地址配置如下: 

服务端 appsettings.json 文件的配置应该为:

 

否则站点会报错说要启用 Angular 生产模式,这个错误提示还是有点坑人的,顺着提示去解决问题就会陷入泥潭

 

posted @ 2018-05-02 11:14  闪闪发光的馒头  阅读(1956)  评论(0)    收藏  举报