現在の動作
現在、私は 151.101.1.195 を持つfirebase ホスティングで角度をホストし 、私の API は IP 23.98.64.158を持つ Azure サーバーにあります
次に、Angular v6.1.7で次の行を使用してPOSTリクエストを送信します
const req = new HttpRequest('POST', `${environment.ApiHost}api/do/something`, token, { headers: this.authenticationService.getAccessTokenHeader(), responseType: "text" });
return this.httpClient.request<any>(req);
23.98.64.158で Azure API サーバーに OPTIONS 要求を実行し、次に POST のみを実行すると想定していますが、どういうわけか、POST、OPTION、および POST を省略します。Chrome devtool のネットワーク タブを見ると、最初の POST でリクエストが firebase ip 151.101.1.195に送信されたことが示されていますが (これはすべきではありません)、その後の OPTION および POST リクエストは azure IP 23.98.64.158を修正するために解決されます。
これは私の devtool ヘッダーの一般情報です。間違ったRemote Address
151.101.1.195に投稿されていることを示しています。
Request URL: https://someazuresite.azurewebsites.net/api/do/something
Request Method: POST
Status Code: 504 Gateway Timeout (from ServiceWorker)
Remote Address: 151.101.1.195:443
Referrer Policy: no-referrer-when-downgrade
FROM INITIATOR:-
m | @ | zone.js.pre-build-optimizer.js:2969
-- | -- | --
| t.scheduleTask | @ | zone.js.pre-build-optimizer.js:407
| onScheduleTask | @ | zone.js.pre-build-optimizer.js:297
| t.scheduleTask | @ | zone.js.pre-build-optimizer.js:401
| e.scheduleTask | @ | zone.js.pre-build-optimizer.js:232
| e.scheduleMacroTask | @ | zone.js.pre-build-optimizer.js:255
| p | @ | zone.js.pre-build-optimizer.js:1114
| (anonymous) | @ | zone.js.pre-build-optimizer.js:3001
| N.o.(anonymous function) | @ | zone.js.pre-build-optimizer.js:1394
| (anonymous) | @ | http.js.pre-build-optimizer.js:1639
| e._trySubscribe | @ | Observable.js.pre-build-optimizer.js:42
| e.subscribe | @ | Observable.js.pre-build-optimizer.js:28
| e.call | @ | catchError.js.pre-build-optimizer.js:18
| e.subscribe | @ | Observable.js.pre-build-optimizer.js:23
| (anonymous) | @ | subscribeTo.js.pre-build-optimizer.js:21
| i | @ | subscribeToResult.js.pre-build-optimizer.js:11
| t._innerSub | @ | mergeMap.js.pre-build-optimizer.js:73
| t._tryNext | @ | mergeMap.js.pre-build-optimizer.js:68
| t._next | @ | mergeMap.js.pre-build-optimizer.js:51
| t.next | @ | Subscriber.js.pre-build-optimizer.js:55
| (anonymous) | @ | scalar.js.pre-build-optimizer.js:5
| e._trySubscribe | @ | Observable.js.pre-build-optimizer.js:42
| e.subscribe | @ | Observable.js.pre-build-optimizer.js:28
| e.call | @ | mergeMap.js.pre-build-optimizer.js:29
| e.subscribe | @ | Observable.js.pre-build-optimizer.js:23
| (anonymous) | @ | kg-fcm-setup.component.ts:64
その後、正しい Azure IP を指す後続の要求
Request URL: https://someazuresite.azurewebsites.net/api/do/something
Request Method: OPTIONS
Status Code: 200 OK
Remote Address: 23.98.64.158:443
Referrer Policy: no-referrer-when-downgrade
Request URL: https://someazuresite.azurewebsites.net/api/do/something
Request Method: POST
Status Code: 500 Internal Server Error
Remote Address: 23.98.64.158:443
Referrer Policy: no-referrer-when-downgrade
予想される行動
https://someazuresite.azurewebsites.net/api/do/something への OPTION と POST の呼び出しのみが表示さ れ、AZURE IP のみに解決され ます。 ?
指示による問題の最小限の再現
行動を変える動機/ユースケースは何ですか?
環境
Angular CLI: 6.1.5
Node: 8.12.0
OS: win32 x64
Angular: 6.1.7
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router, service-worker
Package Version
------------------------------------------------------------
@angular-devkit/architect 0.7.1
@angular-devkit/build-angular 0.7.1
@angular-devkit/build-ng-packagr 0.7.5
@angular-devkit/build-optimizer 0.7.1
@angular-devkit/build-webpack 0.7.1
@angular-devkit/core 0.7.5
@angular-devkit/schematics 0.7.5
@angular/cli 6.1.5
@angular/pwa 0.7.5
@ngtools/json-schema 1.1.0
@ngtools/webpack 6.1.1
@schematics/angular 0.7.5
@schematics/update 0.7.5
ng-packagr 3.0.6
rxjs 6.3.2
typescript 2.9.2
webpack 4.9.2
<pre><code>
Angular version: X.Y.Z
<!-- Check whether this is still an issue in the most recent Angular version -->
Browser:
- [x] Chrome (desktop) version XX
- [ ] Chrome (Android) version XX
- [ ] Chrome (iOS) version XX
- [ ] Firefox version XX
- [ ] Safari (desktop) version XX
- [ ] Safari (iOS) version XX
- [ ] IE version XX
- [ ] Edge version XX
```
For Tooling issues:
- Node version: v8.12.0
- Platform: windows 10 Version 10.0.17134 Build 17134