Open Closed

angular publish to IIS #6522


User avatar
0
829098@qq.com created
  • ABP Framework version: v8.0.1
  • UI Type: Angular
  • Database System: EF Core (SQL Server,
  • Tiered (for MVC) or Auth Server Separated (for Angular): no
  • Exception message and full stack trace:
  • Steps to reproduce the issue:

sorry , I can't say english ,please give me chinese support, thanks!

https://docs.abp.io/en/commercial/8.0/startup-templates/application/deployment-iis?UI=NG&DB=EF&Tiered=No

1、我的API HOST DOMAIN IS Https://admin.test.com 使用无托管模式 2、我的 Angular Domain is Https://www.test.com 使用无托管模式 3、发布 angular 站点使用了 ng build --configuration production,打包后把 disc目录 拷贝到 IIS站点的目录下 4、我在IIS站点安装了 URL Rewrite组件 5、API hOST 安装了 openiddict.pfx 证书 且 IIS 的应用程序池设置了 允许加载用户文件 6、数据库的 OpenIddictApplications 表设置了 域名,http://localhost:4200 替换成了Https://www.test.com ,http://localhost:44348 替换成了Https://admin.test.com 7、appsettings.json 配置了 "App": { "SelfUrl": "https://admin.test.com", "AngularUrl": "https://www.test.com", "CorsOrigins": "https://*.test.com,https://www.test.com", "RedirectAllowedUrls": "https://www.test.com", "DisablePII": false, "HealthCheckUrl": "/health-status" },

8、angular 项目的 environment.prod.ts 配置 import { Environment } from '@abp/ng.core';

const baseUrl = 'http://www.test.com';

const oAuthConfig = { issuer: 'https://admin.test.com/', redirectUri: baseUrl, clientId: 'maotai_App', responseType: 'code', scope: 'offline_access maotai', requireHttps: true, };

export const environment = { production: true, application: { baseUrl, name: 'maotai', }, oAuthConfig, apis: { default: { url: 'https://admin.test.com', rootNamespace: 'maotai', }, AbpAccountPublic: { url: oAuthConfig.issuer, rootNamespace: 'AbpAccountPublic', }, }, remoteEnv: { url: '/getEnvConfig', mergeStrategy: 'deepmerge' } } as Environment; 当前报错信息是

The resource requested could not found on the server. Resource not found!

还需要检查哪些地方? OpenIddictApplications 表的设置是否正确? maotai_Swagger 的 客户端,RedirectUris 这样设置是否正确 ["https://admin.test.com/swagger/oauth2-redirect.html"] maotai_App 的客户端 ,RedirectUris 这样设置是否正确 ["https://www.teset.com"]

以上的 test.com 我做了替换,实际域名是可以访问的。


4 Answer(s)
  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    getEnvConfig

    https://support.abp.io/QA/Questions/4159/Host-Angular-build-in-wwwroot-fails-to-call-to-getEnvConfig#answer-278584c6-a838-d379-1b8e-3a0804c1174f

  • User Avatar
    0
    829098@qq.com created

    remoteEnv: { url: '/getEnvConfig', mergeStrategy: 'deepmerge' } 删除掉这个节点 const baseUrl = 'https://www.teest.cn'; 把这里的http或者 https去掉,不要带协议

  • User Avatar
    0
    829098@qq.com created

    hello when i set environment.prod.ts
    const baseUrl = 'www.teest.cn'; no has http or https

    my angular site index page click login button , is response 400 error

    The authorization request was rejected because the 'redirect_uri' parameter wasn't a valid absolute URI: www.myAngularDomain.cn.

  • User Avatar
    0
    829098@qq.com created

    when I append https:// to baseUrl
    const baseUrl = 'https://www.teest.cn'; 400 error is no appear redirect is ok

    so。 what is true Solution

Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
Do you need assistance from an ABP expert?
Schedule a Meeting
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v9.2.0-preview. Updated on March 13, 2025, 04:08