Невозможно открыть url-адрес в angular 8 с помощью window.open только на сервере
Всем Привет,
Я новичок в angular 8 и asp.net ядро. У меня есть ситуация, когда я хочу создать URL-адрес api для создания PDF-файла ASP.Net Core 3 web api и открыть в отдельном окне, а также открыть в режиме предварительного просмотра, для которого я использую iframe.
Моя проблема в том, что,
Я могу достичь обоих сценариев в localhost с помощью приведенного ниже кода. Но когда я развертываю свое приложение на серверной машине с помощью iis, открывается отдельное окно, но появляется это исключение
Цитата:Ошибка: Неперехваченные (обещанию): ошибка: не удается соответствовать любые маршруты. Сегмент URL: 'customer/details/standard/FileName'
быстрый пример моего кода
frameUrl(){ var urlString="app_host_path/customer/details/${some_usertype}/${some_filename}?token=token_already_generated"; return this.domSanitizer.sanitize(SecurityContext.RESOURCE_URL, this.domSanitizer.bypassSecurityTrustResourceUrl(urlString)) } openPdf(){ window.open(this.frameURL(),"_blank") }
для режима предварительного просмотра в html я использую этот код,
<iframe id="dfrPreviewFrame" [src]="frameUrl"></iframe>
Что я уже пробовал:
Обычно мы используем Window.open(url,'_blank'), который отлично работает в localhost, но не в развернутом сервере.
Также я узнал window.open(url) сам откроется в отдельном окне,здесь также работает в локальном, но не в серверном режиме.
Любая помощь, была бы признательна!
Заранее спасибо!!