sai sruthi Ответов: 0

Невозможно открыть 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) сам откроется в отдельном окне,здесь также работает в локальном, но не в серверном режиме.

Любая помощь, была бы признательна!
Заранее спасибо!!

0 Ответов